Task-Based Programming on Emerging Parallel Architectures for Finite-Differences Seismic Numerical Kernel

被引:3
|
作者
Moustafa, Salli [1 ]
Kirschenmann, Wilfried [1 ]
Dupros, Fabrice [2 ]
Aochi, Hideo [2 ]
机构
[1] ANEO, Boulogne, France
[2] Bur Rech Geol & Minieres, Orleans, France
来源
关键词
High-performance computing C plus plus generic programming; SIMD; Task-based runtime system PaRSEC; Seismic wave propagation; WAVE PROPAGATION; PERFORMANCE; SIMULATION; MEDIA;
D O I
10.1007/978-3-319-96983-1_54
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In recent years, heterogeneous hardware have generalized in almost all supercomputer nodes, requiring a profound shift on the way numerical applications are implemented. This paper, illustrates the design and implementation of a seismic wave propagation simulator, based on the finite-differences numerical scheme, and specifically tailored for such massively parallel hardware infrastructures. The application data-flow is built on top of PaRSEC, a generic task-based runtime system. The numerical kernels, designed for maximizing data reuse can efficiently leverage large SIMD units available in modern CPU cores. A strong scalability study on a cluster of Intel KNL processors illustrates the application performances.
引用
收藏
页码:764 / 777
页数:14
相关论文
共 20 条
  • [1] A SURVEY OF TASK-BASED PARALLEL PROGRAMMING MODELS
    Li, Xin
    [J]. 3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND COMPUTER SCIENCE (ITCS 2011), PROCEEDINGS, 2011, : 426 - 429
  • [2] Task-Based Parallel Programming for Gate Sizing
    Mangiras, Dimitrios
    Chinnery, David
    Dimitrakopoulos, Giorgos
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (04) : 1309 - 1322
  • [3] Task-based programming for Seismic Imaging: Preliminary Results
    Boillot, Lionel
    Bosilca, George
    Agullo, Emmanuel
    Calandra, Henri
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 1259 - 1266
  • [4] On the Autotuning of Task-Based Numerical Libraries for Heterogeneous Architectures
    Agullo, Emmanuel
    Camara, Jesus
    Cuenca, Javier
    Gimenez, Domingo
    [J]. PARALLEL COMPUTING: TECHNOLOGY TRENDS, 2020, 36 : 157 - 166
  • [5] An approach to task-based parallel programming for undergraduate students
    Ayguade, Eduard
    Jimenez-Gonzalez, Daniel
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 118 : 140 - 156
  • [6] Seamless Optimization of the GEMM Kernel for Task-based Programming Models
    Lorenzon, Arthur F.
    Marques, Sandro M. V. N.
    Navarro, Antoni
    Beltran, Vicenc
    [J]. PROCEEDINGS OF THE 36TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, ICS 2022, 2022,
  • [7] Parallelization Using Task Parallel Library with Task-Based Programming Model
    Hei, Xinhong
    Zhang, Jinlong
    Wang, Bin
    Jin, Haiyan
    Giacaman, Nasser
    [J]. 2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 653 - 656
  • [8] Task-based Parallel Programming for Scalable Matrix Product Algorithms
    Agullo, Emmanuel
    Buttari, Alfredo
    Guermouche, Abdou
    Herrmann, Julien
    Jego, Antoine
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2023, 49 (02):
  • [9] Task-based parallel programming model supporting fault tolerance
    Wang, Yi-Zhuo
    Chen, Xu
    Ji, Wei-Xing
    Su, Yan
    Wang, Xiao-Jun
    Shi, Feng
    [J]. Ruan Jian Xue Bao/Journal of Software, 2016, 27 (07): : 1789 - 1804
  • [10] DuctTeip: An efficient programming model for distributed task-based parallel computing
    Zafari, Afshin
    Larsson, Elisabeth
    Tillenius, Martin
    [J]. PARALLEL COMPUTING, 2019, 90