Exploiting fine-grain thread parallelism on multicore architectures
Scientific Programming - Software Development for Multi-core Computing Systems
HOMPI: a hybrid programming framework for expressing and deploying task-based parallelism
Euro-Par'11 Proceedings of the 17th international conference on Parallel processing - Volume Part II
Hi-index | 0.00 |
In this work we present the runtime architecture of the OMPiOpenMP compiler. OMPi is a source-to-source Ctranslator featuring a portable, modular and extensibleruntime system. It allows for OpenMPthreads to map to different execution entities which range fromkernel/user-level threads to processes, providingtransparent support of OpenMP applications on both SMP machines andclusters of SMPs. When operating within an SMP machine,arbitrary threading libraries can be employed;currently a multitude of such libraries is available,including one which is based on portable user-level threading,for high-performance nested parallelism support.When operating on a cluster, processes are used as the executionentities and different software DSM cores can be utilized undera unified interface; the runtime system usesa hybrid approach whereby itsinternal bookkeeping is done through explicit message passing,while user-program shared variables are handled by the DSMcore.