A Framework for an Automatic Hybrid MPI plus OpenlVIP code generation

被引:0
|
作者
Hamidouche, Khaled [1 ]
Falcou, Joel [1 ]
Etiemble, Daniel [1 ]
机构
[1] Univ Paris Sud XI, Lab Rech & Informat, Orsay, France
关键词
Generic Programming; Bulk Synchronous Parallelism; Performance Prediction; OpenMP; MPI; MPI plus OpenMP;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Clusters of symmetric multiprocessors (SMPs) are the most currently used architecture for large scale applications and combining MPI and OpenMP models is regarded as a suitable programming model for such architectures. But writing efficient MPI+OpenMP programs requires expertise and performance analysis to determine the best number of processes and threads for the optimal execution for a given application on a given platform. To solve these problems, we propose a framework for the development of hybrid MPI+OpenMP programs. This paper provides the following contributions: (i) A compiler analyser that estimates the computing time of a sequential function. (ii) A code generator tool for generating hybrid code based on the compiler analyser and a simple analytical parallel performance prediction model to estimate the execution time of an hybrid program. (iii) An evaluation of the accuracy of the framework and its usability on several benchmarks.
引用
收藏
页码:48 / 55
页数:8
相关论文
共 50 条
  • [1] Automatic Hybrid MPI plus OpenMP Code Generation with 11c
    Reyes, Ruyman
    Dorta, Antonio J.
    Almeida, Francisco
    de Sande, Francisco
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 185 - 195
  • [2] Automatic Hybrid OpenMP plus MPI Program Generation for Dynamic Programming Problems
    VandenBerg, Denny R.
    Stout, Quentin F.
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 178 - 186
  • [3] Collectives in hybrid MPI plus MPI code: Design, practice and performance
    Zhou, Huan
    Gracia, Jose
    Zhou, Naweiluo
    Schneider, Ralf
    [J]. PARALLEL COMPUTING, 2020, 99
  • [4] An Improved Automatic MPI Code Generation Algorithm for Parallelizing Compilation
    Xiang, Yangxia
    Chen, Caisen
    Wang, Hongyan
    Zhou, Zeyun
    [J]. 2017 IEEE 2ND ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC), 2017, : 1623 - 1626
  • [5] An improved automatic MPI code generation algorithm for distributed memory machine
    Gong, Xue-rong
    Sheng, Yong-hong
    Lu, Lin-sheng
    Zhang, Ping
    [J]. SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 132 - +
  • [6] Automatic Partitioning of MPI Operations in MPI plus OpenMP Applications
    Jammer, Tim
    Bischof, Christian
    [J]. HIGH PERFORMANCE COMPUTING - ISC HIGH PERFORMANCE DIGITAL 2021 INTERNATIONAL WORKSHOPS, 2021, 12761 : 191 - 198
  • [7] Kernel Code Automatic Generation Framework on FT-Matrix
    Zhao, Xiaolei
    Chen, Zhaoyun
    Shi, Yang
    Wen, Mei
    Zhang, Chunyuan
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2023, 60 (06): : 1232 - 1245
  • [8] MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory
    Torsten Hoefler
    James Dinan
    Darius Buntinas
    Pavan Balaji
    Brian Barrett
    Ron Brightwell
    William Gropp
    Vivek Kale
    Rajeev Thakur
    [J]. Computing, 2013, 95 : 1121 - 1136
  • [9] MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory
    Hoefler, Torsten
    Dinan, James
    Buntinas, Darius
    Balaji, Pavan
    Barrett, Brian
    Brightwell, Ron
    Gropp, William
    Kale, Vivek
    Thakur, Rajeev
    [J]. COMPUTING, 2013, 95 (12) : 1121 - 1136
  • [10] GRAS - A GENERAL FRAMEWORK FOR COMBINING AUTOMATIC CODE GENERATION AND REGISTER ALLOCATION
    BRYANT, KS
    MAUNEY, J
    [J]. COMPUTER LANGUAGES, 1995, 21 (02): : 101 - 112