Heterogeneous Computing Middleware Platform (HCMP)


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.


  • Documents:
    • HCMP_WhitePaper_v1.pdf: This white paper describes in details the Heterogeneous computing Middleware platform.
    • clean_reference.pdf: This document provides details about the software layer called ‘clean’.
    • clay_reference.pdf: This document provides details about the software layer called ‘clay’.
    • libhc.pdf: This document provides details about the software layer called ‘libhc’.
    • HCMP_RefGuide_v1.pdf: This reference guide describes a list of commands for installing the HCMP, and environment variables to help debugging the HCMP.
    • HCMP_Datasheet.pdf: This document provides details about the HCMP in the form of a datasheet.
    • HCMP_License.pdf: This document is the license of the HCMP.
  • RPMs:
    • clean-example-project-1.0.1.tar: This file contains the source code of a simple HCMP project.
    • yetiware-clean-rpms.tar: This file contains the installation of the HCMP for a Centos system.
    • hcmp-cc: This file is a script facilitating the installation of the HCMP.

Licensing Requirements or Restrictions

  • Use of this development system is restricted to university research only.
  • Any NDN university Professor Research Subscriber is authorized to access this product.
  • Use of this development system is subject to the usage terms and conditions set out in the End-User License Agreement.

For more information, contact the Licensing Administrator at

Does your research benefit from products and services provided by CMC Microsystems?

Looking for promotional help for your innovation?

Scroll to Top

CMC Planned Service Disruption

Thursday, August 6
8 am to 9 am EDT

CMC is making improvements to infrastructure that will potentially affect connectivity to CMC managed license servers.

We apologize for the inconvenience this may cause.

We're Hiring!

If you’re ready for a new challenge and want to learn everyday while working with talented colleagues, we want to connect with you.