OpenMP

Charm++ now comes with integrated runtime support for OpenMP. This allows Charm++ and AMPI users to stick OpenMP compiler directives inside their tasks to parallelize their work across the cores of a node. Our integrated runtime will cooperatively schedule work across the idle cores on a node, interleaving OpenMP task execution with that of other chares. The LLVM OpenMP runtime has been modified to use Charm++'s user-level threads and scheduler. It works with Clang, GCC, and ICC.

Papers / Talks