Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
Cilk: an efficient multithreaded runtime system
Journal of Parallel and Distributed Computing - Special issue on multithreading for multiprocessors
MPI-2: Extending the Message-Passing Interface
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I
Implementation of Page Management in Mome,a User-Level DSM
CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
MPI Microtask for programming the cell broadband engineTM processor
IBM Systems Journal
A Runtime System Architecture for Ubiquitous Support of OpenMP
ISPDC '08 Proceedings of the 2008 International Symposium on Parallel and Distributed Computing
Hierarchical Task-Based Programming With StarSs
International Journal of High Performance Computing Applications
StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures
Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
Evaluation of the acknowledgment reduction in a Software-DSM system
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
Nested parallelism in the OMPI OpenmP/C compiler
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Hi-index | 0.00 |
This paper presents hompi, a framework for programming and executing task-based parallel applications on clusters of multiprocessors and multi-cores, while providing interoperability with existing programming systems such as mpi and OpenMP. hompi facilitates expressing irregular and adaptive master-worker and divide-and-conquer applications avoiding explicit mpi calls. It also allows hybrid sharedmemory / message-passing programming, exploiting fully the availability of multiprocessor and multi-core nodes, as it integrates by design with OpenMP; the runtime infrastructure presents a unified substrate that handles local threads and remote tasks seamlessly, allowing both programming flexibility and increased performance opportunities.