DocumentCode :
17444
Title :
Path-Dividing Based Scheduling Algorithm for Reducing Energy Consumption of Clustered VLIW Architectures
Author :
Xu Yang
Author_Institution :
Sch. of Software, Beijing Inst. of Technol., Beijing, China
Volume :
63
Issue :
10
fYear :
2014
fDate :
Oct. 2014
Firstpage :
2526
Lastpage :
2539
Abstract :
This paper presents an instruction scheduling algorithm for clustered very long instruction words (VLIW) architectures. It exploits a path-dividing-based technique to decide a more appropriate processing order of instructions, and utilizes a more global view to generate the scheduling result by simultaneously considering the influence of both data dependence relations between instructions and distribution of instructions among clusters. The algorithm is composed of two stages. The first stage virtually schedules all the instructions based on the path-dividing technique. The cluster virtually assigned in the first stage is delivered to the second stage. While the cycle virtually scheduled in the first stage is only used in this stage for the purpose of taking into account the implications between cluster assignment and cycle scheduling. The second stage performs actual scheduling according to the cluster assignment decisions made in the first stage and generates final scheduling results. The proposed algorithm is implemented and evaluated with benchmarks extracted from UTDSP and MediaBench. Results show that the improvement is impressive. Besides producing a large reduction in energy consumption, the algorithm can also make a remarkably performance speed-up. The average energy consumption ranges from 28.1% (4-Clusters) to 37.3% (8-Clusters). And the average speed-up ranges from 29.9% (4-Clusters) to 39.1% (8-Clusters).
Keywords :
multiprocessing systems; parallel architectures; processor scheduling; MediaBench; UTDSP; cluster assignment; clustered VLIW architectures; clustered very long instruction words architectures; cycle scheduling; energy consumption reduction; instruction scheduling algorithm; path-dividing based scheduling algorithm; Clustering algorithms; Computer architecture; Energy consumption; Schedules; Scheduling; Scheduling algorithms; VLIW; Languages and compilers; clustered VLIW architecture; energy consumption; optimization;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2013.138
Filename :
6550019
Link To Document :
بازگشت