To Co-Run, or Not To Co-Run: A Performance Study on Integrated Architectures
Department of Computer Science and Technology, Tsinghua University, Beijing, China
IEEE 23rd International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2015
@inproceedings{zhang2015co,
title={To Co-Run, or Not To Co-Run: A Performance Study on Integrated Architectures},
author={Zhang, Feng and Zhai, Jidong and Chen, Wenguang and He, Bingsheng and Zhang, Shuhao},
booktitle={Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2015 IEEE 23rd International Symposium on},
pages={89–92},
year={2015},
organization={IEEE}
}
Architecture designers tend to integrate both CPU and GPU on the same chip to deliver energy-efficient designs. To effectively leverage the power of both CPUs and GPUs on integrated architectures, researchers have recently put substantial efforts into co-running a single application on both the CPU and the GPU of such architectures. However, few studies have been performed to analyze a wide range of parallel computation patterns on such architectures. In this paper, we port all programs in Rodinia benchmark suite and co-run these programs on the integrated architecture. We find that co-running results are not always better than running the application on the CPU only or the GPU only. Among the 20 programs, 3 programs can benefit from co-running, 12 programs using GPU only and 2 programs using CPU only achieve the best performance. The remaining 3 programs show no performance preference for different devices. We also characterize the workload and summarize the patterns for the system insights of co-running on integrated architectures.
April 26, 2016 by hgpu