Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% or more—but it can also be expensive. Furthermore, time spent optimizing is more important in a Java just-in-time (JIT) compiler than in a traditional one because a JIT compiles code at run time, adding to the running time of the program. We found that, on any given block of code, instruction scheduling often does not produce significant benefit and sometimes degrades speed. Thus, we hoped that we could focus scheduling effort on those blocks that benefit from it. Using supervised learning we induced heuristics to predict which blocks benefit from scheduling. The induced function chooses, for each block, between list scheduling and not schedul...
制度:新 ; 文部省報告番号:乙1739号 ; 学位の種類:博士(情報科学) ; 授与年月日:2002/12/19 ; 早大学位記番号:新3444 ; 理工学図書館請求番号:274
This work aims to find out the full potential of compila-tion scheduling for JIT-based runtime syste...
The execution order of a block of computer instructions on a pipelined machine can make a difference...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Modern Java Compilers, such as Sun's HotSpot compilers, implement a number of optimizations, ranging...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose d...
Many problems that compilers want to solve are NP-Hard to solve optimally. Therefore, compilers auth...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The execution order of a block of computer instructions can make a difference in its running time by...
Instruction scheduling is a code reordering transformation used to hide latencies present in modern ...
制度:新 ; 文部省報告番号:乙1739号 ; 学位の種類:博士(情報科学) ; 授与年月日:2002/12/19 ; 早大学位記番号:新3444 ; 理工学図書館請求番号:274
This work aims to find out the full potential of compila-tion scheduling for JIT-based runtime syste...
The execution order of a block of computer instructions on a pipelined machine can make a difference...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Modern Java Compilers, such as Sun's HotSpot compilers, implement a number of optimizations, ranging...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose d...
Many problems that compilers want to solve are NP-Hard to solve optimally. Therefore, compilers auth...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The execution order of a block of computer instructions can make a difference in its running time by...
Instruction scheduling is a code reordering transformation used to hide latencies present in modern ...
制度:新 ; 文部省報告番号:乙1739号 ; 学位の種類:博士(情報科学) ; 授与年月日:2002/12/19 ; 早大学位記番号:新3444 ; 理工学図書館請求番号:274
This work aims to find out the full potential of compila-tion scheduling for JIT-based runtime syste...
The execution order of a block of computer instructions on a pipelined machine can make a difference...