|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2011 40th International Conference on Parallel Processing Workshops
A Middleware for Concurrent Programming in MPI Applications
Taipei City, Taiwan
September 13-September 16
ISBN: 978-0-7695-4511-0
| ASCII Text | x | ||
| Tobias Berka, Helge Hagenauer, Marian Vajteršic, "A Middleware for Concurrent Programming in MPI Applications," 2012 41st International Conference on Parallel Processing Workshops, pp. 269-278, 2011 40th International Conference on Parallel Processing Workshops, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/ICPPW.2011.39, author = {Tobias Berka and Helge Hagenauer and Marian Vajteršic}, title = {A Middleware for Concurrent Programming in MPI Applications}, journal ={2012 41st International Conference on Parallel Processing Workshops}, volume = {0}, year = {2011}, issn = {1530-2016}, pages = {269-278}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICPPW.2011.39}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 41st International Conference on Parallel Processing Workshops TI - A Middleware for Concurrent Programming in MPI Applications SN - 1530-2016 SP269 EP278 A1 - Tobias Berka, A1 - Helge Hagenauer, A1 - Marian Vajteršic, PY - 2011 KW - Threads KW - Parallel programming KW - Concurrent programming KW - Reliability KW - Performance VL - 0 JA - 2012 41st International Conference on Parallel Processing Workshops ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICPPW.2011.39
A wide range of computationally intensive applications such as information retrieval, on-line analytical processing and data mining inherently require concurrency, because concurrent data maintenance, query processing and multi-user operation are functional requirements. Therefore, concurrent programming is a prerequisite for such systems. However, existing tools for parallel programming fail to meet these demands for concurrency and the adoption of parallel processing for these application domains is thus hindered. In this paper, we discuss the use of threads and concurrent programming constructs in the state of the art in parallel programming tools and environments. We find that the necessary functionality is available, but often in an inconvenient and unreliable manner. Due to the fact that the programmability and maintainability of parallel programs is a major concern, we consider the existing solutions inadequate or insufficient. We argue that an additional layer of middleware for threads and inter-thread communication and synchronization is necessary to support the effective development of persistently deployed parallel services for our targeted application domain and present the MPI Threads (MPIT) interface specification. We give several real-world examples to demonstrate its use and present performance benchmarks to illustrate the cost of the additional layer of indirection.
Index Terms:
Threads, Parallel programming, Concurrent programming, Reliability, Performance
Citation:
Tobias Berka, Helge Hagenauer, Marian Vajteršic, "A Middleware for Concurrent Programming in MPI Applications," icppw, pp.269-278, 2011 40th International Conference on Parallel Processing Workshops, 2011
Usage of this product signifies your acceptance of the Terms of Use.
