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