Efficient magnetohydrodynamic simulations on graphics processing units with CUDA

被引:21
|
作者
Wong, Hon-Cheng [1 ,2 ]
Wong, Un-Hong [2 ]
Feng, Xueshang [3 ]
Tang, Zesheng [2 ]
机构
[1] Macau Univ Sci & Technol, Fac Informat Technol, Taipa, Peoples R China
[2] Macau Univ Sci & Technol, Space Sci Inst, Taipa, Peoples R China
[3] Chinese Acad Sci, Ctr Space Sci & Appl Res, State Key Lab Space Weather, SIGMA Weather Grp, Beijing 100190, Peoples R China
基金
中国国家自然科学基金;
关键词
MHD simulations; GPUs; CUDA; Parallel computing; CONSERVATIVE DIFFERENCE SCHEME; UNSPLIT GODUNOV METHOD; IDEAL MAGNETOHYDRODYNAMICS; CONSTRAINED TRANSPORT; ASTROPHYSICAL MHD; PERFORMANCE; FLOWS; CODE; IMPLEMENTATION; VISUALIZATION;
D O I
10.1016/j.cpc.2011.05.011
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Magnetohydrodynamic (MHD) simulations based on the ideal MHD equations have become a powerful tool for modeling phenomena in a wide range of applications including laboratory, astrophysical, and space plasmas. In general, high-resolution methods for solving the ideal MHD equations are computationally expensive and Beowulf clusters or even supercomputers are often used to run the codes that implemented these methods. With the advent of the Compute Unified Device Architecture (CUDA), modern graphics processing units (GPUs) provide an alternative approach to parallel computing for scientific simulations. In this paper we present, to the best of the author's knowledge, the first implementation of MHD simulations entirely on GPUs with CUDA, named GPU-MHD, to accelerate the simulation process. GPU-MHD supports both single and double precision computations. A series of numerical tests have been performed to validate the correctness of our code. Accuracy evaluation by comparing single and double precision computation results is also given. Performance measurements of both single and double precision are conducted on both the NVIDIA GeForce GTX 295 (GT200 architecture) and GTX 480 (Fermi architecture) graphics cards. These measurements show that our GPU-based implementation achieves between one and two orders of magnitude of improvement depending on the graphics card used, the problem size, and the precision when comparing to the original serial CPU MHD implementation. In addition, we extend GPU-MHD to support the visualization of the simulation results and thus the whole MHD simulation and visualization process can be performed entirely on GPUs. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:2132 / 2160
页数:29
相关论文
共 50 条
  • [21] Parallelized Computation for Edge Histogram Descriptor Using CUDA on the Graphics Processing Units (GPU)
    Mohammadabadi, Alireza Ahmadi
    Chalechale, Abdolah
    Heidari, Hadis
    2013 17TH CSI INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS 2013), 2013, : 9 - 14
  • [22] Accelerating Parallel Magnetic Resonance Image Reconstruction on Graphics Processing Units Using CUDA
    Inam, Omair
    Qureshi, Mahmood
    Akram, Hamza
    Omer, Hammad
    Laraib, Zoia
    2019 IEEE 2ND INTERNATIONAL CONFERENCE ON INFORMATION AND COMPUTER TECHNOLOGIES (ICICT), 2019, : 109 - 113
  • [23] Efficient Simulation of Reaction Systems on Graphics Processing Units
    Nobile, Marco S.
    Porreca, Antonio E.
    Spolaor, Simone
    Manzoni, Luca
    Cazzaniga, Paolo
    Mauri, Giancarlo
    Besozzi, Daniela
    FUNDAMENTA INFORMATICAE, 2017, 154 (1-4) : 307 - 321
  • [24] Tool Support for Efficient Programming of Graphics Processing Units
    Damevski, Kostadin
    BRIDGING MATHEMATICS, STATISTICS, ENGINEERING AND TECHNOLOGY, 2012, 24 : 97 - 103
  • [25] GHEVC: An Efficient HEVC Decoder for Graphics Processing Units
    de Souza, Diego F.
    Ilic, Aleksandar
    Roma, Nuno
    Sousa, Leonel
    IEEE TRANSACTIONS ON MULTIMEDIA, 2017, 19 (03) : 459 - 474
  • [26] Grex: An efficient MapReduce framework for graphics processing units
    Basaran, Can
    Kang, Kyoung-Don
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (04) : 522 - 533
  • [27] Energy Efficient Iris Recognition With Graphics Processing Units
    Rakvic, Ryan
    Broussard, Randy
    Ngo, Hau
    IEEE ACCESS, 2016, 4 : 2831 - 2839
  • [28] Accelerating Cardiac Bidomain Simulations Using Graphics Processing Units
    Neic, Aurel
    Liebmann, Manfred
    Hoetzl, Elena
    Mitchell, Lawrence
    Vigmond, Edward J.
    Haase, Gundolf
    Plank, Gernot
    IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, 2012, 59 (08) : 2281 - 2290
  • [29] Polymer field-theory simulations on graphics processing units
    Delaney, Kris T.
    Fredrickson, Glenn H.
    COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (09) : 2102 - 2110
  • [30] Line-by-line spectroscopic simulations on graphics processing units
    Collange, Sylvain
    Daumas, Marc
    Defour, David
    COMPUTER PHYSICS COMMUNICATIONS, 2008, 178 (02) : 135 - 143