OpenMP parallelization of the SCIARA Cellular Automata lava flow model: performance analysis on shared-memory computers

被引:26
|
作者
Oliverio, Marco [1 ]
Spataro, William [1 ]
D'Ambrosio, Donato [1 ]
Rongo, Rocco [2 ]
Spingola, Giuseppe [1 ]
Trunfio, Giuseppe A. [3 ]
机构
[1] Univ Calabria, Dept Math, I-87036 Arcavacata Di Rende, Italy
[2] Univ Calabria, Dept Earth Sci, I-87036 Arcavacata Di Rende, Italy
[3] Univ Sassari, I-07100 Sassari, Italy
关键词
Parallelization; Shared Memory paradigm; OpenMP; Cellular Automata; Lava flow modelling; SIMULATION; ETNA;
D O I
10.1016/j.procs.2011.04.029
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel Computing represents a valid solution for reducing execution times in simulations of complex geological processes, such as lava flows, debris flows and, in general, of fluid-dynamic processes. In these cases, Cellular Automata (CA) models have proved to be effective when the behavior of the system to be modeled can be described in terms of local interactions among its constituent parts. Cellular Automata are parallel computing models, discrete in space and time; space is generally subdivided into cells of uniform size and the overall dynamics of the system emerges as the result of the simultaneous application, at discrete time steps, of proper local rules of evolution to each one of them. Due to their intrinsic parallelism, CA models are attractive since they are suitable to be effectively and naturally implemented on parallel computers achieving also high performance. In the recent past, CA models were efficiently executed on distributed memory architectures, such as Beowulf clusters and many-node Supercomputers, while fewer implementations are found regarding shared-memory computers, such as in multi-core machines. This paper shows performance results of the parallelization of a well-known CA model for simulating lava flows - the SCIARA model - in a shared memory environment, by means of OpenMP, an Application Programming Interface which supports multi-platform shared-memory parallel programming.
引用
收藏
页码:271 / 280
页数:10
相关论文
共 37 条
  • [1] Parallelization of the ILU(0) preconditioner for CFD problems on shared-memory computers
    Dutto, LC
    Habashi, WG
    [J]. INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 1999, 30 (08) : 995 - 1008
  • [2] GPGPU PROGRAMMING AND CELLULAR AUTOMATA: IMPLEMENTATION OF THE SCIARA LAVA FLOW SIMULATION CODE
    Filippone, Giuseppe
    Spataro, William
    Spingola, Giuseppe
    D'Ambrosio, Donato
    Rongo, Rocco
    Perna, Giovanni
    Di Gregorio, Salvatore
    [J]. 23RD EUROPEAN MODELING & SIMULATION SYMPOSIUM, EMSS 2011, 2011, : 696 - 702
  • [3] PARALLELIZATION AND PERFORMANCE ANALYSIS OF THE COOLEY-TUKEY FFT ALGORITHM FOR SHARED-MEMORY ARCHITECTURES
    NORTON, A
    SILBERGER, AJ
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (05) : 581 - 591
  • [4] SCIARA γ2:: An improved cellular automata model for lava flows and applications to the 2002 Etnean crisis
    Avolio, Maria Vittoria
    Crisci, Gino Mirocle
    Di Gregorio, Salvatore
    Rongo, Rocco
    Spataro, William
    Trunfio, Giuseppe A.
    [J]. COMPUTERS & GEOSCIENCES, 2006, 32 (07) : 876 - 889
  • [5] UPMLIB:: A runtime system for Turning the memory performance of OpenMP programs on scalable shared-memory multiprocessors
    Nikolopoulos, DS
    Papatheodorou, TS
    Polychronopoulos, CD
    Labarta, J
    Ayguadé, E
    [J]. LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 85 - 99
  • [6] Vectorization of the generalized Born model for molecular dynamics on shared-memory computers
    Sosa, CP
    Hewitt, T
    Lee, MR
    Case, DA
    [J]. JOURNAL OF MOLECULAR STRUCTURE-THEOCHEM, 2001, 549 : 193 - 201
  • [7] IMPLEMENTATION ANALYSIS OF FAST MATRIX MULTIPLICATION ALGORITHMS ON SHARED-MEMORY COMPUTERS
    FRANCOMANO, E
    MACALUSO, AT
    VAJTERSIC, M
    [J]. COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1995, 14 (03): : 299 - 313
  • [8] Performance analysis of shared-memory parallel applications using performance properties
    Fürlinger, K
    Gerndt, M
    [J]. HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2005, 3726 : 595 - 604
  • [10] Analysis of a shared-memory multiprocessor via a novel queuing model
    Reijns, GL
    van Gemund, AJC
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (14) : 1189 - 1193