This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 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
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.