Design and Implementation of Multi Agent Simulation Library MasCUDA for Parallel Processing with GPU

被引:0
|
作者
Ohiwa, Akira [1 ]
Haga, Hirohide [1 ]
机构
[1] Doshisha Univ, Grad Sch Sci & Engn, 1-3 Miyakotani, Kyoto, Japan
关键词
Parallel processing; GPU; Domain specific languages; LLVM; Ruby;
D O I
10.1145/3362752.3362770
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents the design and implementation of parallel processing support library, primary for multi-agent simulation with GPU (Graphical Processing Unit). GPU provides highly parallel processing environment. However, in order to develop software for GPU, high level skill and knowledge of GPU, parallel processing and GPU architecture are required, and these requirements sometimes disturb to use GPU for specific application development. In this article we will provide the library for GPU programming named MasCUDA. Users can develop their own application by their familiar language such as Ruby. GPU specific programming is hidden by MasCUDA and users need not to understand the detail of GPU programming. Our experimental evaluation proved that MasCUDA accelerates the execution speed more than 5,000 times faster than Ruby program and the number of source code with MasCUDA is approximately half of GPU specific language.
引用
收藏
页码:13 / 18
页数:6
相关论文
共 50 条
  • [1] Parallel Hierarchical A* for Multi Agent-Based Simulation on the GPU
    Caggianese, Giuseppe
    Erra, Ugo
    [J]. EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 513 - 522
  • [2] A Parallel Implementation of IR Video Processing on a GPU
    Jarrah, Amin
    Mirzaei, Golrokh
    Majid, Mohammad Wadood
    Ross, J.
    Jamali, M. M.
    Gorsevski, P. V.
    Frizado, J.
    Bingman, V. P.
    [J]. 2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1160 - 1163
  • [3] Parallel Implementation of the Multi Capacity VRP on GPU
    Benaini, Abdelhamid
    Berrajaa, Achraf
    Daoudi, El Mostafa
    [J]. EUROPE AND MENA COOPERATION ADVANCES IN INFORMATION AND COMMUNICATION TECHNOLOGIES, 2017, 520 : 353 - 364
  • [4] Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation
    Yan Ma
    Lajiao Chen
    Peng Liu
    Ke Lu
    [J]. Computing, 2016, 98 : 7 - 33
  • [5] Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation
    Ma, Yan
    Chen, Lajiao
    Liu, Peng
    Lu, Ke
    [J]. COMPUTING, 2016, 98 (1-2) : 7 - 33
  • [6] GPU based Parallel Image Processing Library for Embedded Systems
    Cavus, Mustafa
    Sumerkan, Hakki Doganer
    Simsek, Osman Seckin
    Hassan, Hasan
    Yaglikci, Abdullah Giray
    Ergin, Oguz
    [J]. PROCEEDINGS OF THE 2014 9TH INTERNATIONAL CONFERENCE ON COMPUTER VISION THEORY AND APPLICATIONS (VISAPP), VOL 1, 2014, : 234 - 241
  • [7] A Novel Parallel Motion Estimation Design and Implementation on GPU
    Zhang, Tao
    An, Xinqi
    Zhao, Xin
    Gao, Xinyi
    [J]. IEEE ACCESS, 2019, 7 : 11747 - 11753
  • [8] Implementation of Parallel Image Processing Using NVIDIA GPU Framework
    Daga, Brijmohan
    Bhute, Avinash
    Ghatol, Ashok
    [J]. ADVANCES IN COMPUTING, COMMUNICATION AND CONTROL, 2011, 125 : 457 - +
  • [9] THE DESIGN AND IMPLEMENTATION OF A PORTABLE PARALLEL NUMERICAL LIBRARY
    DELVES, LM
    ADDISON, CA
    AZIZ, OA
    [J]. PARALLEL COMPUTING, 1994, 20 (10-11) : 1639 - 1651
  • [10] Using GPU for Multi-agent Soil Simulation
    Laville, Guillaume
    Mazouzi, Kamel
    Lang, Christophe
    Philippe, Laurent
    Marilleau, Nicolas
    [J]. PROCEEDINGS OF THE 2013 21ST EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2013, : 392 - 399