Journal of Northeastern University Natural Science ›› 2016, Vol. 37 ›› Issue (8): 1089-1094.DOI: 10.12068/j.issn.1005-3026.2016.08.006

• Information & Control • Previous Articles     Next Articles

A Task Allocation Model for CPU-GPU Heterogeneous System Based on SVMs

WANG Yan-hua, QIAO Jian-zhong, LIN Shu-kuan, ZHAO Ting-lei   

  1. School of Computer Science & Engineering, Northeastern University, Shenyang 110819, China.
  • Received:2015-05-20 Revised:2015-05-20 Online:2016-08-15 Published:2016-08-12
  • Contact: WANG Yan-hua
  • About author:-
  • Supported by:
    -

Abstract: To improve the performance and efficiency of heterogeneous system, a two-stage task allocation model is proposed and implemented, by which the workload allocated to CPU and GPU is adjusted several times to decrease the execution time to the maximum extent. Firstly, the support vector machine (SVM) is used to classify a task into CPU and GPU in pre-treating. Then,after adjusting the allocation sets several times, the model carries out task allocation in the light of the characteristic and status of processors and the result produced by the first stage. Moreover, a real heterogeneous system is evaluated through several benchmarks on the proposed model. Experimental results demonstrate that the proposed model can achieve an average 43.54% of performance improvement, compared with some of the leading-edge allocation techniques.

Key words: GPU (graphics processing unit), SVM (support vector machine), heterogeneous system, machine learning, task pre-treat, task allocation

CLC Number: