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 条
  • [11] Application of High Performance Parallel Computing based on GPU
    Yang, Liu
    Liu, Tieying
    INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY II, PTS 1-4, 2013, 411-414 : 585 - +
  • [12] GPU computing
    Owens, John D.
    Houston, Mike
    Luebke, David
    Green, Simon
    Stone, John E.
    Phillips, James C.
    PROCEEDINGS OF THE IEEE, 2008, 96 (05) : 879 - 899
  • [13] A novel EGR system to improve engine performance of a diesel engine
    Choi, K. W.
    Moon, B. H.
    Kim, K. B.
    Lee, K. H.
    VEHICLE THERMAL MANAGEMENT SYSTEMS CONFERENCE AND EXHIBITION (VTMS 10), 2011, : 223 - 232
  • [14] Using the integrated GPU to improve CPU sort performance
    Lupescu, Grigore
    Slusanschi, Emil-Ioan
    Tapus, Nicolae
    2017 46TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW), 2017, : 39 - 44
  • [15] Coupling GPU and MPTCP to Improve Hadoop/MapReduce Performance
    Wang, Chia-Hui
    Yang, Chen-Kuei
    Liao, Wei-Chih
    Chang, Ray-I
    Wei, Tsao-Ta
    2016 2ND INTERNATIONAL CONFERENCE ON INTELLIGENT GREEN BUILDING AND SMART GRID (IGBSG), 2016, : 109 - 114
  • [16] High Performance Computing with the Cell Broadband Engine
    Gschwind, Michael
    Gustavson, Fred
    Prins, Jan F.
    SCIENTIFIC PROGRAMMING, 2009, 17 (1-2) : 1 - 2
  • [17] A High Performance SOAP Engine for Grid Computing
    Wang, Ning
    Welzl, Michael
    Zhang, Liang
    NETWORKS FOR GRID APPLICATIONS, 2009, 2 : 1 - +
  • [18] Computing Performance: Game Over or Next Level?
    Fuller, Samuel H.
    Millett, Lynette I.
    COMPUTER, 2011, 44 (01) : 31 - 38
  • [19] GPU Computing with Python']Python: Performance, Energy Efficiency and Usability
    Holm, Havard H.
    Brodtkorb, Andre R.
    Saetra, Martin L.
    COMPUTATION, 2020, 8 (01)
  • [20] vCUDA: GPU Accelerated High Performance Computing in Virtual Machines
    Shi, Lin
    Chen, Hao
    Sun, Jianhua
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 418 - 428