Build the interface from Pharo to OpenCL (https://www.khronos.org/opencl/) This will automatically provide a great opening for Pharo to work with the underlying OpenCL libraries for effective use of multi CPU cores and across GPU's. Infact a Apache Hadoop like capability to do a map reduce can also be leveraged that will make it immensely beneficial for the enterprise stakeholders. Sometimes the very capability does exist is more important than the actual utilization in deciding the use of technology in enterprise units. (This along with a proper interface to MQ / MQ like messaging interface will be a great platform for enterprise computing)
In this project the student will:
- define and implement an interface to the OpenCL C library
- work on porting some existing samples to Pharo Smalltalk
Benefits to the Student
The student gains a huge understanding of the current trends in parallel programming of modern processors across various hardwares.
The student should have good understanding and grasp of C / C++ as well ability to work FFI in Pharo Smalltalk.
Benefits to the Community
An interface to an industry standard platform for parallel programming