The Open Computing Abstraction Layer for Parallel Complex Systems Modeling on Many-Core Systems

被引:14
|
作者
D'Ambrosio, Donato [1 ]
De Rango, Alessio [1 ]
Oliverio, Marco [2 ]
Spataro, Davide [3 ]
Spataro, William [1 ]
Rongo, Rocco [1 ]
Mendicino, Giuseppe [4 ]
Senatore, Alfonso [4 ]
机构
[1] Univ Calabria, Dept Math & Comp Sci, Cubo 30B Via Ponte Pietro Bucci, I-87036 Arcavacata Di Rende, Italy
[2] Univ Calabria, DIMES Dept, Arcavacata Di Rende, Italy
[3] ASML Bldg 23,HTC 52,High Tech Campus 52, NL-5656 AG Eindhoven, Netherlands
[4] Univ Calabria, Dept Environm & Chem Engn, Arcavacata Di Rende, Italy
关键词
Complex systems modeling; Extended cellular automata formalism; OpenMP; OpenCL; GPGPU computing; MPI; CELLULAR-AUTOMATA MODEL; NUMERICAL SIMULATIONS; PYROCLASTIC FLOWS; COMPUTATION; DYNAMICS; GPGPU; GAME;
D O I
10.1016/j.jpdc.2018.07.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article introduces OpenCAL, a new open source computing abstraction layer for multi- and many core computing based on the Extended Cellular Automata general formalism. OpenCAL greatly simplifies the implementation of structured grid applications, contextually making parallelism transparent to the user. Different OpenMP- and OpenCL-based implementations have been developed, together with a preliminary MPI-based distributed memory version, which is currently under development. The system software architecture is presented and underlying data structures and algorithms described. Numerical correctness and efficiency have been assessed by considering the SciddicaT Computational Fluid Dynamics landslide simulation model as reference example. Eventually, a comprehensive study has been performed to devise the best platform for execution as a function of numerical complexity and computational domain extent. Results obtained have highlighted the OpenCAL's potential for numerical models development and their execution on the most suitable high-performance parallel computational device. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:53 / 70
页数:18
相关论文
共 50 条
  • [21] Introduction to the computing special issue: performance portability and tuning for multi-core and many-core computing systems
    Pllana, Sabri
    Barhen, Jacob
    [J]. COMPUTING, 2014, 96 (12) : 1113 - 1114
  • [22] Introduction to the computing special issue: performance portability and tuning for multi-core and many-core computing systems
    Sabri Pllana
    Jacob Barhen
    [J]. Computing, 2014, 96 : 1113 - 1114
  • [23] Synchronization Strategies on Many-Core SMT Systems
    Navarro-Torres, Agustin
    Alastruey-Benede, Jesus
    Ibanez-Marin, Pablo
    Carpen-Amarie, Maria
    [J]. 2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 54 - 63
  • [24] Runtime Energy Management for Many-Core Systems
    Martins, Andre L. M.
    Sant'Ana, Anderson C.
    Moraes, Fernando G.
    [J]. 23RD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS CIRCUITS AND SYSTEMS (ICECS 2016), 2016, : 380 - 383
  • [25] A Scalable Interconnection Scheme in Many-Core Systems
    Abumwais, Allam
    Eleyat, Mujahed
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 77 (01): : 615 - 632
  • [26] Special issue on many-core embedded systems
    Daneshtalab, Masoud
    Palesi, Maurizio
    Plosila, Juha
    Hemani, Ahmed
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (06) : 525 - 525
  • [27] Hierarchical Energy Monitoring for Many-Core Systems
    Martins, Andre L. M.
    Ruaro, Marcelo
    Moraes, Fernando G.
    [J]. 2015 IEEE CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS (ICECS), 2015, : 657 - 660
  • [28] A Many-Core Co-Processor for Embedded Parallel Computing on FPGA
    Jose, Wilson
    Neto, Horacio
    Vestias, Mario
    [J]. 2015 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2015, : 539 - 542
  • [29] Parallel optimization using/for multi and many-core high performance computing
    Melab, Nouredine
    Zomaya, Albert Y.
    Chakroun, Imen
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 112 : 109 - 110
  • [30] Improved scheduler for multi-core many-core systems
    Kumar, Neetesh
    Vidyarthi, Deo Prakash
    [J]. COMPUTING, 2014, 96 (11) : 1087 - 1110