HLCM

HLCM compilation flow

HLCM is a Software Component assembly model designed with High-Performance Computing in mind. HLCM is based on an assembly compilation at deployment. It supports:

  • partial assemblies implementation & (re)use;
  • support for Algorithmic skeletons implementation & (re)use;
  • self adaptation to the platform.

HLCM can use mostly any pre-existing component model as a back-end, but I specifically designed L²C for that purpose.

I proposed, designed and implemented the HLCM approach during my PhD thesis.