Description
The Heterogeneous Computing Middleware Platform (HCMP) provides middleware that significantly reduces the complexity of developing industrial-strength heterogeneous computing software. Complex tasks such as multi-device memory management, device I/O, kernel scheduling, and dependency management are handled by the platform so that users can focus on writing their applications instead of adhering to complicated specifications. The HCMP supports all versions of OpenCL, including OpenCL 2.2, and is designed to incorporate support for new OpenCL versions and devices, without requiring application recompilation.