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.