Enhancing the Performance of a Multiplayer Game by Using a Parallelizing Compiler
スポンサーリンク
概要
- 論文の詳細を見る
this paper investigates performance enhancement and the reduction of power consumption in Video Games when using parallelizing compilers and the difficulties involved in achieving that. This experiment conducts several stages in attempting to parallelize a well-renowned sequentially written Video Game called ioquake3. First, the Game is profiled for discovering bottlenecks, then examined by hand on how much parallelism could be extracted from those bottlenecks, and what sort of hazards exist in delivering a parallel-friendly version of ioquake3. Then, the Game code is rewritten into a hazard-free version while also modified to comply with the Parallelizable-C rules, which crucially aid parallelizing compilers in extracting parallelism. Next, the program is compiled using a parallelizing compiler called OSCAR (Optimally Scheduled Advanced Multiprocessor) to produce a parallel version and low power version of ioquake3. Finally, the performance of the newly produced parallel and lower power versions of ioquake3 on a Multi-core platform are analyzed. The following is found: (1) the parallelized game by the compiler from the revised sequential program of the game is found to achieve a better performance than the original one on various machines, (2) the low power version of ioquake3 consumes at %27 less power than the original, (3) hazards are caused by thread contentions over globally shared data, and as well as thread private data, and (4) AI driven players are represented very similarly to Human players inside ioquake3 engine, (5) 70% of the costs of the experiment is spent in analyzing ioquake3 code, 30% in implementing the changes in the code.
- 2013-04-18
著者
-
Keiji Kimura
Waseda University
-
Dominic Hillenbrand
Department of Computer Science and Engineering, Waseda University
-
Yuki Furuyama
Department of Computer Science and Engineering, Waseda University
-
Keiji Kimura
Department of Computer Science and Engineering, Waseda University
-
Hironori Kasahara
Department of Computer Science and Engineering, Waseda University
-
Seinosuke Narita
Department of Computer Science and Engineering, Waseda University
関連論文
- Opportunities and Challenges of Application-Power Control in the Age of Dark Silicon
- Automatic parallelization with OSCAR API Analyzer: a cross-platform performance evaluation
- Opportunities and Challenges of Application-Power Control in the Age of Dark Silicon
- Automatic parallelization with OSCAR API Analyzer: a cross-platform performance evaluation
- Enhancing the Performance of a Multiplayer Game by Using a Parallelizing Compiler
- Enhancing the Performance of a Multiplayer Game by Using a Parallelizing Compiler
- Android Demonstration System of Automatic Parallelization and Power Optimization by OSCAR Compiler