USING SHARED MEMORY AS A CACHE IN CELLULAR AUTOMATA WATER FLOW SIMULATIONS ON GPUs

被引:8
|
作者
Topa, Pawel [1 ,2 ]
Locek, Pawel M. [1 ]
机构
[1] AGH Univ Sci & Technol, Dept Comp Sci, Krakow, Poland
[2] Polish Acad Sci, Res Ctr Krakow, Inst Geol Sci, Krakow, Poland
来源
COMPUTER SCIENCE-AGH | 2013年 / 14卷 / 03期
关键词
Cellular Automata; GPU computation; modelling physical phenomena;
D O I
10.7494/csci.2013.14.3.385
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graphics processors (GPU - Graphic Processor Units) recently have gained a lot of interest as an efficient platform for general-purpose computation. Cellular Automata approach which is inherently parallel gives the opportunity to implement high performance simulations. This paper presents how shared memory in GPU can be used to improve performance for Cellular Automata models. In our previous works, we proposed algorithms for Cellular Automata model that use only a GPU global memory. Using a profiling tool, we found bottlenecks in our approach. With this paper, we will introduce modifications that takes an advantage of fast shared memory. The modified algorithm is presented in details, and the results of profiling and performance test are demonstrated. Our unique achievement is comparing the efficiency of the same algorithm working with a global and shared memory.
引用
收藏
页码:385 / 401
页数:17
相关论文
共 50 条
  • [1] Use of multiple GPUs on shared memory multiprocessors for ultrasound propagation simulations
    Research School of Computer Science, College of Engineering and Computer Science, The Australian National University, Canberra, ACT 0200, Australia
    不详
    [J]. Conf. Res. Pract. Inf. Technol. Ser., 2012, (43-52):
  • [2] Evacuation Simulations using Cellular Automata
    Cristian Tissera, Pablo
    Printista, Marcela
    Luis Errecalde, Marcelo
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2007, 7 (01): : 14 - 20
  • [3] Modeling Cache Memory Utilization on Multicore Using Common Pool Resource Game on Cellular Automata
    Tsompanas, Michail-Antisthenis I.
    Kachris, Christoforos
    Sirakoulis, Georgios Ch.
    [J]. ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2016, 26 (03):
  • [4] Cellular Automata model tuned for efficient computation on GPU with global memory cache
    Topa, Pawel
    [J]. 2014 22ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2014), 2014, : 380 - 383
  • [5] A cellular automata model of surface water flow
    Parsons, Jay A.
    Fonstad, Mark A.
    [J]. HYDROLOGICAL PROCESSES, 2007, 21 (16) : 2189 - 2195
  • [6] Simulations of the 2004 lava flow at Etna volcano using the magflow cellular automata model
    Ciro Del Negro
    Luigi Fortuna
    Alexis Herault
    Annamaria Vicari
    [J]. Bulletin of Volcanology, 2008, 70 : 805 - 812
  • [7] Modeling Mixed Traffic Flow at Crosswalks in Micro-Simulations Using Cellular Automata
    张译
    段后利
    张毅
    [J]. Tsinghua Science and Technology, 2007, (02) : 214 - 222
  • [8] Simulations of the 2004 lava flow at Etna volcano using the magflow cellular automata model
    Del Negro, Ciro
    Fortuna, Luigi
    Herault, Alexis
    Vicari, Annamaria
    [J]. BULLETIN OF VOLCANOLOGY, 2008, 70 (07) : 805 - 812
  • [9] OpenMP parallelization of the SCIARA Cellular Automata lava flow model: performance analysis on shared-memory computers
    Oliverio, Marco
    Spataro, William
    D'Ambrosio, Donato
    Rongo, Rocco
    Spingola, Giuseppe
    Trunfio, Giuseppe A.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 271 - 280
  • [10] A Hierarchical Jacobi Iteration for Structured Matrices on GPUs using Shared Memory
    Islam, Mohammad Shafaet
    Wang, Qiqi
    [J]. 2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,