摘要

GPU's powerful computing ability has attracted much attention in the high performance computing field currently, and the CPU-GPU heterogeneous architecture has become a hot research direction. Although the performance/watt ratio of the GPU is higher than general purpose CPU, the power consumption problem is still one of the critical problems in constructing high performance computing system with CPU and GPU. Most existed power optimization researches oriented to the GPU focus on decreasing the power consumption of the GPU solely. Few works have considered the energy optimization for the whole program involved the CPU and the GPU. In this paper, we analyze the execution characteristics of the CUDA program on the CPU-GPU heterogeneous system deeply, and induce the dependency relationships of tasks in the program in detail. Then, we describe how to express the execution of the program with AOV network, based on which we propose the energy optimization method. Our method analyzes the critical path of the program from the AOV network, detects the tasks that can be optimized for energy and calculates the frequency scaling factors to minimize the whole program's energy consumption while maintaining the performance.

  • 出版日期2012

全文