HClib

A library implementation of the Habanero-C language

HClib is a library implementation of the Habanero-C language. The reference HClib implementation is built on top of the Open Community Runtime (OCR).

Asynchronous Task Creation

The async construct allows to schedule tasks for asynchronous execution.

Event-Driven Programming

Use Asyncs and Data-Driven Futures to create and schedule directed acyclic graph.

Parallel Loops

The forasync construct allows to easily parallelize and tile embarrassingly parallel loops.


Fork-Join Parallelism

Combining the finish and async constructs for fork-join parallelism programming.

Safe Reduction

Accumulators allow for safe and concurrent reductions across tasks.

Light-weigth synchronization

Phasers for point-to-point and collective synchronizations across tasks.



Documentation

Download