OpenCL layered product integrating heterogeneous OpenCL v1.1 implementations
Date Posted: April 26, 2011
OpenCL™ Common Runtime for Linux® on x86 Architecture is an OpenCL layered product that improves the OpenCL programming experience by alleviating the programmer from the burden of managing multiple OpenCL platforms and duplicated resources.
The OpenCL common runtime is an enhanced version of the OpenCL Installable Client Driver (ICD) that eliminates application complexity by presenting the programming environment as a single OpenCL platform. Shared OpenCL resources, such as memory objects, events, and programs are transparently managed across the installed vendor implementations. The result is simpler applications with improved portability in heterogeneous environments.
OpenCL™ Common Runtime for Linux® on x86 Architecture is a dynamic shared library that resides between an OpenCL application and one or more OpenCL implementations, such as those developed by AMD and NVIDIA. The common runtime supports all of the OpenCL v1.1 APIs while providing an OpenCL platform consisting of all devices provided by the underlying implementations. This technology provides an integrated environment that improves application portability as well as simplifying multi-device programming.
The OpenCL™ Common Runtime for Linux® on x86 Architecture has been developed in IBM by the HPC Multicore Software Development team in Austin, Texas.