HOMPI: A Hybrid Programming Framework for Expressing and Deploying Task-Based Parallelism

被引:0
|
作者
Dimakopoulos, Vassilios V. [1 ]
Hadjidoukas, Panagiotis E. [1 ]
机构
[1] Univ Ioannina, Dept Comp Sci, GR-45110 Ioannina, Greece
来源
关键词
cluster programming; task-based parallelism; load balancing; MPI;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents HOMPI, a framework for programming and executing task-based parallel applications on clusters of multiprocessors and multi-cores, while providing interoperability with existing programming systems such as MPI and OpenMP. HOMPI facilitates expressing irregular and adaptive master-worker and divide-and-conquer applications avoiding explicit MPI calls. It also allows hybrid shared-memory / message-passing programming, exploiting fully the availability of multiprocessor and multi-core nodes, as it integrates by design with OpenMP; the runtime infrastructure presents a unified substrate that handles local threads and remote tasks seamlessly, allowing both programming flexibility and increased performance opportunities.
引用
收藏
页码:14 / 26
页数:13
相关论文
共 50 条
  • [1] Uintah Framework Hybrid Task-based Parallelism Algorithm
    Meng, Qingyu
    Berzins, Martin
    [J]. 2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 1433 - 1433
  • [2] Uintah Hybrid Task-based Parallelism Algorithm
    Meng, Qingyu
    Berzins, Martin
    [J]. 2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 1431 - 1432
  • [3] Limits of task-based parallelism in irregular applications
    Kreaseck, B
    Tullsen, D
    Calder, B
    [J]. HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 43 - 58
  • [4] Exploiting Task-based Parallelism in Application Loops
    Cui, Han
    Dahnoun, Naim
    [J]. 2019 8TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2019, : 717 - 721
  • [5] A framework for task-based learning
    Yuan, FY
    [J]. TESOL QUARTERLY, 1999, 33 (01) : 157 - 158
  • [6] Puncalc: task-based parallelism and speculative reevaluation in spreadsheets
    Bock, Alexander Asp
    Biermann, Florian
    [J]. JOURNAL OF SUPERCOMPUTING, 2020, 76 (07): : 4977 - 4997
  • [7] A Deep Dive into Task-Based Parallelism in Python']Python
    Ruys, William
    Lee, Hochan
    You, Bozhi
    Talati, Shreya
    Park, Jaeyoung
    Almgren-Bell, James
    Yan, Yineng
    Fernando, Milinda
    Biros, George
    Erez, Mattan
    Burtscher, Martin
    Rossbach, Christopher J.
    Pingali, Keshav
    Gligoric, Milos
    [J]. 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 1147 - 1149
  • [8] Exploiting Task-Based Parallelism in Bayesian Uncertainty Quantification
    Hadjidoukas, Panagiotis E.
    Angelikopoulos, Panagiotis
    Kulakova, Lina
    Papadimitriou, Costas
    Koumoutsakos, Petros
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 532 - 544
  • [9] Puncalc: task-based parallelism and speculative reevaluation in spreadsheets
    Alexander Asp Bock
    Florian Biermann
    [J]. The Journal of Supercomputing, 2020, 76 : 4977 - 4997
  • [10] HIERARCHICAL TASK-BASED PROGRAMMING WITH STARSS
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2009, 23 (03): : 284 - 299