Portable Explicit Threading and Concurrent Programming for MPI Applications

被引:0
作者
Berka, Tobias [1 ]
Hagenauer, Helge [1 ]
Vajtersic, Marian [1 ]
机构
[1] Salzburg Univ, Dept Comp Sci, A-5020 Salzburg, Austria
来源
PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT II | 2012年 / 7204卷
关键词
Threads; Parallel programming; Concurrent programming; Message passing interface; OPENMP;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
New applications for parallel computing in today's data centers, such as online analytical processing, data mining or information retrieval, require support for concurrency. Due to online query processing and multi-user operation, we need to concurrently maintain and analyze the data. While the Portable Operating System Interface (POSIX) defines a thread interface that is widely available, and while modern implementations of the Message Passing Interface (MPI) support threading, this combination is lacking in safety, security and reliability. The development of such parallel applications is therefore complex, difficult and error-prone. In response to this, we propose an additional layer of middle-ware for threaded MPI applications designed to simplify the development of concurrent parallel programs. We formulate a list of requirements and sketch a design rationale for such a library. Based on a prototype implementation, we evaluate the run-time overhead to estimate the overhead caused by the additional layer of indirection.
引用
收藏
页码:81 / 90
页数:10
相关论文
共 19 条
  • [1] Alam S.R., 2007, P 2007 ACM IEEE C SU, P39
  • [2] FINE-GRAINED MULTITHREADING SUPPORT FOR HYBRID THREADED MPI PROGRAMMING
    Balaji, Pavan
    Buntinas, Darius
    Goodell, David
    Gropp, William
    Thakur, Rajeev
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (01) : 49 - 57
  • [3] Threads cannot be implemented as a library
    Boehm, HJ
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (06) : 261 - 268
  • [4] Concurrent urban legends
    Buhr, PA
    Harji, AS
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2005, 17 (09) : 1133 - 1172
  • [5] OpenMP: An industry standard API for shared-memory programming
    Dagum, L
    Menon, R
    [J]. IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1998, 5 (01): : 46 - 55
  • [6] THE INTERNATIONAL EXASCALE SOFTWARE PROJECT: A CALL TO COOPERATIVE ACTION BY THE GLOBAL HIGH-PERFORMANCE COMMUNITY
    Dongarra, Jack
    Beckman, Pete
    Aerts, Patrick
    Cappello, Frank
    Lippert, Thomas
    Matsuoka, Satoshi
    Messina, Paul
    Moore, Terry
    Stevens, Rick
    Trefethen, Anne
    Valero, Mateo
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2009, 23 (04) : 309 - 322
  • [7] Duran A., 2005, P 19 ANN INT C SUPER, P121, DOI DOI 10.1145/1088149.1088166
  • [8] Hoefler T., 2007, CASE STANDARD NONBLO
  • [9] Latham R, 2006, LECT NOTES COMPUT SC, V4192, P275
  • [10] Lusk E, 2008, LECT NOTES COMPUT SC, V5004, P36, DOI 10.1007/978-3-540-79561-2_4