跳到主要导航 跳到搜索 跳到主要内容

A novel lightweight instruction scheduling algorithm for Just-In-Time compiler

  • Intel

科研成果: 书/报告/会议事项章节 › 会议稿件 › 同行评审

摘要

In this paper, we present a lightweight algorithm of instruction scheduling to reduce the pipeline stalls on XScale. The algorithm is designed for and implemented in a J2ME Just-In-Time (JIT) compiler. It is not based on Directed Acyclic Graphs (DAGs) or expression trees, but a novel data structure namely extended dependency matrix (EDM). The algorithm has almost linear time complexity to one order of magnitude less of the code length in practice, and linear to the code length in the worst cases. It consumes only about 1 KB constant memory space. On the benchmarks we studied, it can eliminate up to 41% data dependency stalls at runtime. The algorithm is on average 2 times faster than a list scheduling implementation, in terms of compilation time. On all benchmarks we studied, the performance is more than 90% as efficient as that obtained using more time and memory consuming algorithms on average.

源语言英语
主期刊名2009 WRI World Congress on Software Engineering, WCSE 2009
页73-77
页数5
DOI
出版状态已出版 - 2009
活动2009 WRI World Congress on Software Engineering, WCSE 2009 - Xiamen, 中国
期限: 19 5月 2009 → 21 5月 2009

出版系列

姓名2009 WRI World Congress on Software Engineering, WCSE 2009
卷3

会议

会议2009 WRI World Congress on Software Engineering, WCSE 2009
国家/地区中国
市Xiamen
时期19/05/09 → 21/05/09

学术指纹

探究 'A novel lightweight instruction scheduling algorithm for Just-In-Time compiler' 的科研主题。它们共同构成独一无二的学术指纹。

引用此