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 条
  • [31] Parallel Deblocking Filter for H.264/AVC on the TILERA Many-Core Systems
    Yan, Chenggang
    Dai, Feng
    Zhang, Yongdong
    [J]. ADVANCES IN MULTIMEDIA MODELING, PT I, 2011, 6523 : 51 - 61
  • [32] Parallel Implementation and Performance Prediction of Object Detection in Videos on the Tilera Many-core Systems
    Hung, Ya-Fei
    Tseng, Shau-Yin
    King, Chung-Ta
    Liu, Huan-Yu
    Huang, Shih-Chieh
    [J]. 2009 10TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS, AND NETWORKS (ISPAN 2009), 2009, : 563 - +
  • [33] Improved scheduler for multi-core many-core systems
    Neetesh Kumar
    Deo Prakash Vidyarthi
    [J]. Computing, 2014, 96 : 1087 - 1110
  • [34] Challenges and opportunities in many-core computing
    Manferdelli, John L.
    Govindaraju, Naga K.
    Crall, Chris
    [J]. PROCEEDINGS OF THE IEEE, 2008, 96 (05) : 808 - 815
  • [35] HotSniper: Sniper-Based Toolchain for Many-Core Thermal Simulations in Open Systems
    Pathania, Anuj
    Henkel, Joerg
    [J]. IEEE EMBEDDED SYSTEMS LETTERS, 2019, 11 (02) : 54 - 57
  • [36] Cashmere: Heterogeneous Many-Core Computing
    Hijma, Pieter
    Jacobs, Ceriel J. H.
    van Nieuwpoort, Rob V.
    Bal, Henri E.
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 135 - 145
  • [37] HIGH LEVEL SIMULATION OF SVP MANY-CORE SYSTEMS
    Uddin, M. Irfan
    Van Tol, Michiel W.
    Jesshope, Chris R.
    [J]. PARALLEL PROCESSING LETTERS, 2011, 21 (04) : 413 - 438
  • [38] Cross-layer Floorplan Optimization For Silicon Photonic NoCs In Many-core Systems
    Coskun, Ayse K.
    Gu, Anjun
    Jin, Warren
    Joshi, Ajay
    Kahng, Andrew B.
    Klamkin, Jonathan
    Ma, Yenai
    Recchio, John
    Srinivas, Vaishnav
    Zhang, Tiansheng
    [J]. PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1309 - 1314
  • [39] Multi-Threaded Library for Many-Core Systems
    Porterfield, Allan
    Nassar, Nassib
    Fowler, Rob
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2115 - 2122
  • [40] A grouping mapping mechanism of threads on many-core systems
    [J]. Dong, Xiaoshe, 1600, Xi'an Jiaotong University (50):