HPSM: a programming framework to exploit multi-CPU and multi-GPU systems simultaneously

被引:0
|
作者
Ferreira Lima, Joao Vicente [1 ]
Di Domenico, Daniel [1 ]
机构
[1] Univ Fed Santa Maria, Santa Maria, RS, Brazil
关键词
high performance computing; CPU-GPU systems; parallel programming models; high-level framework; parallel loops;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a high-level C++ framework to explore multi-CPU and multi-GPU systems called HPSM. HPSM enables execution of parallel loops and reductions simultaneously over CPUs and GPUs using three parallel backends: Serial, OpenMP, and StarPU. We analysed HPSM development effort with AXPY program through two standard metrics (NCLOC and ES). In addition, we evaluated performance and energy with three parallel benchmarks: N-Body, Hotspot, and CFD solver. HPSM reduced code effort by up to 56.9% compared to StarPU C interface, although it resulted in 2.5x more lines of code compared to OpenMP. The CPU-GPU combination attained speedup results with Hotspot of up to 92.7x on a X86-based system with four GPUs and up to 108.2x on an IBM POWER8+ system with two GPUs. On both systems, the addition of GPUs improved energy efficiency.
引用
收藏
页码:201 / 211
页数:11
相关论文
共 34 条
  • [21] Porting the MPI-parallelised LES model PALM to multi-GPU systems and many integrated core processors - an experience report
    Knoop, Helge
    Gronemeier, Tobias
    Suehring, Matthias
    Steinbach, Peter
    Noack, Matthias
    Wende, Florian
    Steinke, Thomas
    Knigge, Christoph
    Raasch, Siegfried
    Ketelsen, Klaus
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2018, 17 (03) : 297 - 309
  • [22] Towards the Simulation of a Realistic Large-Scale Spiking Network on a Desktop Multi-GPU System
    Torti, Emanuele
    Florimbi, Giordana
    Dorici, Arianna
    Danese, Giovanni
    Leporati, Francesco
    BIOENGINEERING-BASEL, 2022, 9 (10):
  • [23] Simulation and reconstruction for 3D elastic wave using multi-GPU and CUDA-aware MPI
    Cai, Wei
    Zhu, Peimin
    Li, Ziang
    COMPUTERS & GEOSCIENCES, 2024, 190
  • [24] Towards Real-Time Computing of Intraoperative Hyperspectral Imaging for Brain Cancer Detection Using Multi-GPU Platforms
    Florimbi, Giordana
    Fabelo, Himar
    Torti, Emanuele
    Ortega, Samuel
    Marrero-Martin, Margarita
    Callico, Gustavo M.
    Danese, Giovanni
    Leporati, Francesco
    IEEE ACCESS, 2020, 8 : 8485 - 8501
  • [25] A memory optimization method combined with adaptive time-step method for cardiac cell simulation based on multi-GPU
    Ching-Hsing Luo
    Haiyi Ye
    Xingji Chen
    Medical & Biological Engineering & Computing, 2020, 58 : 2821 - 2833
  • [26] A memory optimization method combined with adaptive time-step method for cardiac cell simulation based on multi-GPU
    Luo, Ching-Hsing
    Ye, Haiyi
    Chen, Xingji
    MEDICAL & BIOLOGICAL ENGINEERING & COMPUTING, 2020, 58 (11) : 2821 - 2833
  • [27] Towards High-Performance Code Generation for Multi-GPU Clusters Based on a Domain-Specific Language for Algorithmic Skeletons
    Fabian Wrede
    Herbert Kuchen
    International Journal of Parallel Programming, 2020, 48 : 713 - 728
  • [28] Towards High-Performance Code Generation for Multi-GPU Clusters Based on a Domain-Specific Language for Algorithmic Skeletons
    Wrede, Fabian
    Kuchen, Herbert
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2020, 48 (04) : 713 - 728
  • [29] Optimized Python']Python library for reconstruction of ensemble-based gene co-expression networks using multi-GPU
    Lopez-Fernandez, Aurelio
    Gomez-Vela, Francisco A.
    del Saz-Navarro, Maria
    Delgado-Chaves, Fernando M.
    Rodriguez-Baena, Domingo S.
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (12) : 18142 - 18176
  • [30] Optimisation of an exemplar oculomotor model using multi-objective genetic algorithms executed on a GPU-CPU combination
    Avramidis, Eleftherios
    Akman, Ozgur E.
    BMC SYSTEMS BIOLOGY, 2017, 11