In this work we present the runtime architecture of the OMPi OpenMP compiler. OMPi is a source-to-source C translator featuring a portable, modular and extensible runtime system. It allows for OpenMP threads to map to different execution entities which range from kernel/user-level threads to processes, providing transparent support of OpenMP applications on both SMP machines and clus-ters 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 execution entities and different software D...
OpenMP has become a reference standard for the design of parallel applications. This standard is evo...
Abstract. OpenMP has gained wide popularity as an API for parallel programming on shared memory and ...
In this paper, we present the first system that implements OpenMP on a network of shared-memory mult...
This paper presents an overview of OMPi, a portable implementation of the OpenMP API for C, adhering...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
OpenMP includes in its latest 4.0 specification the accelerator model. In this paper we present a pa...
Cluster platforms with distributed-memory architectures are becoming increasingly available low-cost...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract. OpenMP is a popular and evolving programming model for shared-memory platforms. It relies ...
Abstract. Multiprocessor architectures comprising various memory organizations and communi-cation sc...
OpenMP is a popular and evolving programming model for shared-memory platforms. It relies on compile...
We present the first fully automated compiler-runtime system that successfully translates and execut...
In this paper, we present an alternative implementation of the NANOS OpenMP runtime library (NthLib)...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
OpenMP has become a reference standard for the design of parallel applications. This standard is evo...
Abstract. OpenMP has gained wide popularity as an API for parallel programming on shared memory and ...
In this paper, we present the first system that implements OpenMP on a network of shared-memory mult...
This paper presents an overview of OMPi, a portable implementation of the OpenMP API for C, adhering...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
OpenMP includes in its latest 4.0 specification the accelerator model. In this paper we present a pa...
Cluster platforms with distributed-memory architectures are becoming increasingly available low-cost...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract. OpenMP is a popular and evolving programming model for shared-memory platforms. It relies ...
Abstract. Multiprocessor architectures comprising various memory organizations and communi-cation sc...
OpenMP is a popular and evolving programming model for shared-memory platforms. It relies on compile...
We present the first fully automated compiler-runtime system that successfully translates and execut...
In this paper, we present an alternative implementation of the NANOS OpenMP runtime library (NthLib)...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
OpenMP has become a reference standard for the design of parallel applications. This standard is evo...
Abstract. OpenMP has gained wide popularity as an API for parallel programming on shared memory and ...
In this paper, we present the first system that implements OpenMP on a network of shared-memory mult...