Extending OpenCL

to Clusters SnuCL/SnuCL-D naturally extends the original OpenCL semantics to the heterogeneous cluster environment. OpenCL applications written for a single heterogeneous system with multiple OpenCL compute devices can run on the cluster without any modifications.

Integrating OpenCL

Vendor Platforms SnuCL/SnuCL-D integrates multiple OpenCL platforms from different vendor implementations into a single platform. It enables OpenCL applications to share objects (buffers, events, etc.) between different compute devices such as AMD GPUs, NVIDIA GPUs, and Intel Xeon Phi coprocessors.

Bridging OpenCL

and CUDA SnuCL-Tr is an automatic, practical, and bi-directional source-to-source translator between OpenCL and CUDA. The programmer who knows only CUDA can execute a CUDA program on an OpenCL framework easily, and vice versa.