
doi: 10.1145/3126524
handle: 1959.4/unsworks_47367
In real-time embedded system design, one major goal is to construct a feasible schedule. Whether a feasible schedule exists depends on the Worst-Case Execution Time (WCET) of each task. Consequently, it is important to minimize the WCET of each task. We investigate the problem of instruction scheduling and register allocation for a program executed on a clustered Very Long Instruction Word (VLIW) processor such that the WCET of the program is minimized, and propose a novel, unified instruction scheduling and register allocation heuristic approach. Our heuristic approach is underpinned by a set of novel techniques, including spanning graph-based WCET-aware live range splitting, WCET-aware dynamic register pressure control, WCET-aware basic block prioritization for performing integrated instruction scheduling and register allocation, and WCET-aware spill code handling. We have implemented our approach in Trimaran 4.0, and compared it with the state-of-the-art approach by using a set of 20 benchmarks. The experimental results show that our approach achieves the maximum WCET improvement of 29.61% and the average WCET improvement of 10.23%, respectively.
anzsrc-for: 4009 Electronics, anzsrc-for: 0805 Distributed Computing, anzsrc-for: 4606 Distributed computing and systems software, anzsrc-for: 0803 Computer Software, 004, anzsrc-for: 40 Engineering, anzsrc-for: 1006 Computer Hardware, 4009 Electronics, 4008 Electrical Engineering, Sensors and Digital Hardware, anzsrc-for: 4008 Electrical Engineering, anzsrc-for: 4006 Communications engineering, 40 Engineering
anzsrc-for: 4009 Electronics, anzsrc-for: 0805 Distributed Computing, anzsrc-for: 4606 Distributed computing and systems software, anzsrc-for: 0803 Computer Software, 004, anzsrc-for: 40 Engineering, anzsrc-for: 1006 Computer Hardware, 4009 Electronics, 4008 Electrical Engineering, Sensors and Digital Hardware, anzsrc-for: 4008 Electrical Engineering, anzsrc-for: 4006 Communications engineering, 40 Engineering
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 9 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
