Title :
Achieving portability and efficiency over chip heterogeneous multiprocessor systems
Author :
Cartwright, Eugene ; Sadeghian, Alireza ; Sen Ma ; Andrews, D.
Author_Institution :
Dept. of Comput. Sci. & Comput. Eng., Univ. of Arkansas, Fayetteville, AR, USA
Abstract :
Emerging programming models for chip heterogeneous multiprocessor (CHMP) systems elevate architecture details up into the source code. This eliminates portability and requires designers to navigate a multidimensional search space when trying to optimize designs. In this paper, we present an approach that reinstates portability through a combination of polymorphic functions and an adaptive runtime system. Together they enable runtime profiling and dynamic scheduling of unaltered source code across systems with different combinations of heterogeneous resources. Our results verify the ability of our programming model and runtime system to re-enable the notion of writing code once and run anywhere. Runtime results show how runtime tuning can increase resource utilization and provide performance increases as the number and heterogeneity of computing resources increases.
Keywords :
multiprocessing systems; programming; resource allocation; scheduling; CHMP system; adaptive runtime system; chip heterogeneous multiprocessor systems; computing resource heterogeneity; design optimization; dynamic scheduling; multidimensional search space; polymorphic functions; programming models; resource utilization; runtime profiling; writing code notion; Benchmark testing; Computational modeling; Hardware; Processor scheduling; Programming; Runtime; Tuning; Accelerators; FPGA; Heterogeneous; Multiprocessor; Programming Model;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location :
Munich
DOI :
10.1109/FPL.2014.6927395