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 条
  • [1] Parallel Many-Core Avionics Systems
    Panic, Milos
    Quinones, Eduardo
    Zaykov, Pavel G.
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    [J]. 2014 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2014,
  • [2] Parallel Circuit Simulation on Multi/Many-core Systems
    Chen, Xiaoming
    Wang, Yu
    Yang, Huazhong
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 2530 - 2533
  • [3] The Course of "Parallel Computing" in the Many-core Era
    Wan Han
    Gao Xiaopeng
    Li Yi
    [J]. SOCIAL SCIENCE AND EDUCATION, 2013, 10 : 455 - +
  • [4] Multi and many-core computing for parallel metaheuristics
    Melab, Nouredine
    Mezmaz, Mohand
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (09):
  • [5] A Semantic Model for Many-Core Parallel Computing
    Zhang, Nan
    Duan, Zhenhua
    [J]. COMBINATORIAL OPTIMIZATION AND APPLICATIONS, 2011, 6831 : 464 - 479
  • [6] Special Issue on Emerging Many-Core Systems for Exascale Computing
    Daneshtalab, Masoud
    Mehdipour, Farhad
    Yu, Zhiyi
    Tenhunen, Hannu
    [J]. ACM Journal on Emerging Technologies in Computing Systems, 2015, 11 (04)
  • [7] Parallel Likelihood Function Evaluation on Heterogeneous Many-core Systems
    Jarp, Sverre
    Lazzaro, Alfio
    Leduc, Julien
    Nowak, Andrzej
    Lindal, Yngve Sneen
    [J]. APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 209 - 216
  • [8] SAM: A Haskell Parallel Programming Model for Many-Core Systems
    Kim, Yeoneo
    Cheon, Junseok
    Liu, Xiao
    Byun, Sugwoo
    Woo, Gyun
    [J]. PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 822 - 825
  • [9] Analysis of the Parallel Programming Models in Haskell for Many-Core Systems
    Liu, Xiao
    Kim, Yeoneo
    Cheon, Junseok
    Byun, Sugwoo
    Woo, Gyun
    [J]. PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 838 - 841
  • [10] A cylinder computation model for many-core parallel computing
    Zhang, Nan
    Duan, Zhenhua
    Tian, Cong
    [J]. THEORETICAL COMPUTER SCIENCE, 2013, 497 : 68 - 83