OpenCL, Parallel Programming, Multi-Core CPU, Cell Broadband Engine
Computer Engineering | Electrical and Computer Engineering
Recently the Khronos group has released an open specification for OpenCL, the Open Computation Language. OpenCL strives to create a standard language for programming novel computer architectures such as the multi-core CPU, the GPU and accelerators. The programming model is similar to Nvidia's CUDA. UniverCL is a partial implementation of the OpenCL 1.0 Specification that has enough functionality to demonstrate the major components of the specification. It currently includes support for two hardware devices: the multi-core CPU and the Cell Broadband Engine. This technical report captures the work done in Phase I of UniverCL's development and outlines Phase II of development.
Pratt-Szeliga, Phil and Fawcett, Jim, "UniverCL 1.0 --- Phase I of a complete OpenCL implementation" (2009). Electrical Engineering and Computer Science. Paper 4.