An Adaptive Heterogeneous Runtime for Irregular Applications in the Case of Ray-Tracing

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 102 === Heterogeneous architecture has been widely adopted in various computing systems, from mobile devices to servers. However, optimizing the performance for such platforms remains challenging in three aspects: the control flow divergence decreases the utilization...

Full description

Bibliographic Details
Main Authors: Kao, Chih-Chen, 高至辰
Other Authors: Hsu, Wei-Chung
Format: Others
Language:en_US
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/3n54e4
Description
Summary:碩士 === 國立交通大學 === 資訊科學與工程研究所 === 102 === Heterogeneous architecture has been widely adopted in various computing systems, from mobile devices to servers. However, optimizing the performance for such platforms remains challenging in three aspects: the control flow divergence decreases the utilization of SIMD components, the significant memory copy overhead between computing devices consuming precious memory bandwidth and the load imbalance that degrades the overall performance. In this paper, we proposed three methodologies: Intermediate Feedback, Dynamic Task Partitioning and Heterogeneous Runtime that work collaboratively to overcome the aforesaid problems. We adopted and implemented these methodologies in a heterogeneous runtime library derived from Intel Embree and compared the performance results of the two frameworks running Ray-Tracing on various scenes. Experiment results have shown that the performance gain from the proposed methods is significant, especially in complex scenes with a large amount of objects or with large input data sizes the CPU cannot handle efficiently.