GPU Computing to Improve Game Engine Performance

被引:2
|
作者
Asaduzzaman, Abu [1 ]
Lee, Hin Y. [1 ]
机构
[1] Wichita State Univ, Dept EECS, 1845 Fairmount St JB 253, Wichita, KS 67260 USA
来源
JOURNAL OF ENGINEERING AND TECHNOLOGICAL SCIENCES | 2014年 / 46卷 / 02期
关键词
Game engine; GPGPU computing; multicore processor; parallel programming; performance improvement; simultaneous multithreading;
D O I
10.5614/j.eng.technol.sci.2014.46.2.8
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Although the graphics processing unit (GPU) was originally designed to accelerate the image creation for output to display, today's general purpose GPU (GPGPU) computing offers unprecedented performance by offloading computing-intensive portions of the application to the GPGPU, while running the remainder of the code on the central processing unit (CPU). The highly parallel structure of a many core GPGPU can process large blocks of data faster using multithreaded concurrent processing. A game engine has many "components" and multithreading can be used to implement their parallelism. However, effective implementation of multithreading in a multicore processor has challenges, such as data and task parallelism. In this paper, we investigate the impact of using a GPGPU with a CPU to design high-performance game engines. First, we implement a separable convolution filter (heavily used in image processing) with the GPGPU. Then, we implement a multiobject interactive game console in an eight-core workstation using a multithreaded asynchronous model (MAM), a multithreaded synchronous model (MSM), and an MSM with data parallelism (MSMDP). According to the experimental results, speedup of about 61x and 5x is achieved due to GPGPU and MSMDP implementation, respectively. Therefore, GPGPU-assisted parallel computing has the potential to improve multithreaded game engine performance.
引用
收藏
页码:226 / 243
页数:18
相关论文
共 50 条
  • [21] Evaluating GPU Passthrough in Xen for High Performance Cloud Computing
    Younge, Andrew J.
    Walters, John Paul
    Crago, Stephen
    Fox, Geoffrey C.
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 853 - 860
  • [22] ROTARY VALVES IMPROVE IC ENGINE PERFORMANCE
    STENGEL, RF
    DESIGN NEWS, 1971, 26 (19) : 60 - &
  • [23] A comparison of Performance on WebGPU and WebGL in the Godot game engine
    Fransson, Emil
    Hermansson, Jonatan
    Hu, Yan
    2024 IEEE GAMING, ENTERTAINMENT, AND MEDIA CONFERENCE, GEM 2024, 2024, : 462 - 467
  • [24] GPU computing uncovered
    Herrera, Alex
    COMPUTER GRAPHICS WORLD, 2007, 30 (06) : 34 - +
  • [25] GPU Computing in XAFS
    Pedersen, K.
    Bunker, G.
    15TH INTERNATIONAL CONFERENCE ON X-RAY ABSORPTION FINE STRUCTURE (XAFS15), 2013, 430
  • [26] An introduction to GPU Computing
    Sharp, G.
    MEDICAL PHYSICS, 2010, 37 (06) : 3451 - +
  • [27] THE GPU COMPUTING ERA
    Nickolls, John
    Dally, William J.
    IEEE MICRO, 2010, 30 (02) : 56 - 69
  • [28] A Game-Engine-Based Platform for Modeling and Computing Artificial Transportation Systems
    Miao, Qinghai
    Zhu, Fenghua
    Lv, Yisheng
    Cheng, Changjian
    Chen, Cheng
    Qiu, Xiaogang
    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2011, 12 (02) : 343 - 353
  • [29] Reversible computing may improve mobile performance
    Paulson, LD
    COMPUTER, 2004, 37 (03) : 21 - 21
  • [30] Simulation of smoke improve computing coordinate performance
    Lee, B. (bsl@incheon.ac.kr), 1600, Science and Engineering Research Support Society, 20 Virginia Court, Sandy Bay, Tasmania, Australia (08):