A Cycle-Accurate, Execution-Driven GPU Simulation Framework

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 94 === Graphics processing unit (GPU) is designed for accelerating the graphics rendering manipulations. Their highly-parallel structure makes them more effective than CPUs for a range of graphics rendering algorithms. Modern GPUs become increasingly hard to evaluate b...

Full description

Bibliographic Details
Main Authors: Lin-Chieh Shangkuan, 上官林傑
Other Authors: Chia-Lin Yang
Format: Others
Language:en_US
Published: 2006
Online Access:http://ndltd.ncl.edu.tw/handle/52983893521463807432
id ndltd-TW-094NTU05392117
record_format oai_dc
spelling ndltd-TW-094NTU053921172015-12-16T04:38:38Z http://ndltd.ncl.edu.tw/handle/52983893521463807432 A Cycle-Accurate, Execution-Driven GPU Simulation Framework 精確時間週期與執行驅動之圖形處理器模擬平臺 Lin-Chieh Shangkuan 上官林傑 碩士 國立臺灣大學 資訊工程學研究所 94 Graphics processing unit (GPU) is designed for accelerating the graphics rendering manipulations. Their highly-parallel structure makes them more effective than CPUs for a range of graphics rendering algorithms. Modern GPUs become increasingly hard to evaluate because it needs to support more complex funcionts and the architecture details are not released by the GPU vendors. To study the GPU design, this thesis proposes a cycle-accurate, execution-driven GPU simulation framework. In this framework, the GPU simulator core is modeled as a pipelined processor and there is also a detailed timing-model of memory system within it for more accurate simulation. The GPU simulator executes rendering commands that are converted from the stream of OpenGL function calls and simulates the behaviours in a cycle-accurate fashion. The OpenGL trace is captured from real 3D games (e.g., Quake 3). To demonstrate the applicability of the framework, this thesis also introduces a study on graphics memory system. I analyze the performance effect by applying different memory access scheduling policies. The experimental results shows that an adaptive policy is the most effective. Chia-Lin Yang 楊佳玲 2006 學位論文 ; thesis 44 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣大學 === 資訊工程學研究所 === 94 === Graphics processing unit (GPU) is designed for accelerating the graphics rendering manipulations. Their highly-parallel structure makes them more effective than CPUs for a range of graphics rendering algorithms. Modern GPUs become increasingly hard to evaluate because it needs to support more complex funcionts and the architecture details are not released by the GPU vendors. To study the GPU design, this thesis proposes a cycle-accurate, execution-driven GPU simulation framework. In this framework, the GPU simulator core is modeled as a pipelined processor and there is also a detailed timing-model of memory system within it for more accurate simulation. The GPU simulator executes rendering commands that are converted from the stream of OpenGL function calls and simulates the behaviours in a cycle-accurate fashion. The OpenGL trace is captured from real 3D games (e.g., Quake 3). To demonstrate the applicability of the framework, this thesis also introduces a study on graphics memory system. I analyze the performance effect by applying different memory access scheduling policies. The experimental results shows that an adaptive policy is the most effective.
author2 Chia-Lin Yang
author_facet Chia-Lin Yang
Lin-Chieh Shangkuan
上官林傑
author Lin-Chieh Shangkuan
上官林傑
spellingShingle Lin-Chieh Shangkuan
上官林傑
A Cycle-Accurate, Execution-Driven GPU Simulation Framework
author_sort Lin-Chieh Shangkuan
title A Cycle-Accurate, Execution-Driven GPU Simulation Framework
title_short A Cycle-Accurate, Execution-Driven GPU Simulation Framework
title_full A Cycle-Accurate, Execution-Driven GPU Simulation Framework
title_fullStr A Cycle-Accurate, Execution-Driven GPU Simulation Framework
title_full_unstemmed A Cycle-Accurate, Execution-Driven GPU Simulation Framework
title_sort cycle-accurate, execution-driven gpu simulation framework
publishDate 2006
url http://ndltd.ncl.edu.tw/handle/52983893521463807432
work_keys_str_mv AT linchiehshangkuan acycleaccurateexecutiondrivengpusimulationframework
AT shàngguānlínjié acycleaccurateexecutiondrivengpusimulationframework
AT linchiehshangkuan jīngquèshíjiānzhōuqīyǔzhíxíngqūdòngzhītúxíngchùlǐqìmónǐpíngtái
AT shàngguānlínjié jīngquèshíjiānzhōuqīyǔzhíxíngqūdòngzhītúxíngchùlǐqìmónǐpíngtái
AT linchiehshangkuan cycleaccurateexecutiondrivengpusimulationframework
AT shàngguānlínjié cycleaccurateexecutiondrivengpusimulationframework
_version_ 1718151052370378752