Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
OpenCL in BeeSmalltalk
Transcript of OpenCL in BeeSmalltalk
What is OpenCL?
OpenCL (Open Computing Language) is an open royalty-free standard for general purpose parallel programming across CPUs, GPUs and other processors, giving software developers portable and efficient access to the power of these heterogeneous processing platforms.
How does it work?
Results and conclusions
OpenCL in Bee Smalltalk
An Experience report
(with many more cores)
We have the hardware!
...and we have a low-level platform!
Now, we only needed a problem...
...that we can solve using parallel computation
Collect and show results
Build/run multiple simulation worlds
20 percentiles, every 5%
...and for arrays, it´s the same for every column!
...already addressed with several processes, communicated by sockets
for parallel programming
abstraction layer on the platform
OpenCL consists of an API for coordinating parallel computation across heterogeneous processors; and a cross-platform programming language with a well-specified computation environment.
API (set of functions in a DLL)
programming language (C99)
abstract specification and manual
Our BeeSmalltalk implementation
Never (noticeably) worse with OpenCL
In some cases, much better performance
Little difference between CPU and GPU
M. Alejandra De Bonis