资 源 简 介
We programmers have been trying to balance the Performance, Portability, and Programmability in the computing world. OpenCL was born for portability, i.e., it is good at cross-platform. However, the performance and programmability issues are becoming increasingly severe. Take the programmability for example, because OpenCL provides us with more details on architectures, it is relatively difficult to program in OpenCL than in high-level CUDA C. We would like to encapsulate the original APIs of OpenCL, thus making it look like that of CUDA.
Our Easy-OpenCL has the follows properties:
To provide similar APIs with CUDA, enabling the ease of programming;
To throw exceptions whenever there are any, which can assist programmers to find/locate bugs as soon as possible.
To provide users with timing module so that we can get time profiling information easily.
The k