We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
Multi-Threaded Parallel I/O for OpenMP Applications.
- Authors
Mehta, Kshitij; Gabriel, Edgar
- Abstract
Processing large quantities of data is a common scenario for parallel applications. While distributed memory applications are able to improve the performance of their I/O operations by using parallel I/O libraries, there is no support for parallel I/O operations for applications using shared-memory programming models such as OpenMP available as of today. This paper presents parallel I/O interfaces for OpenMP. We discuss the rationale of our design decisions, present the interface specification, an implementation within the OpenUH compiler and discuss a number of optimizations performed. We demonstrate the benefits of this approach on different file systems for multiple benchmarks and application scenarios. In most cases, we observe significant improvements in I/O performance as compared to the sequential version. Furthermore, we perform a comparison of the OpenMP I/O functions introduced in this paper to message passing interface I/O, and demonstrate the benefits of the new interfaces.
- Subjects
THREADS (Computer programs); PARALLEL processing; MATHEMATICAL optimization; USER interfaces; GRAPHICS processing units
- Publication
International Journal of Parallel Programming, 2015, Vol 43, Issue 2, p286
- ISSN
0885-7458
- Publication type
Article
- DOI
10.1007/s10766-014-0306-9