5/49  

SmalltalkOpenCL

Mentor: Mariano Badoglio
Second mentor: Marcus Denker
Level: Advanced
Submitted proposal to Melange: Nicolas Avila
Invited students: Nicolas Avila
Students interested: Nicolas Avila, Geronimo Forconi

Description

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)

Technical Details

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




Updated: 10.4.2013