Profile guided code positioning
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
ICS '99 Proceedings of the 13th international conference on Supercomputing
Communications of the ACM
Optimizing indirect branch prediction accuracy in virtual machine interpreters
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Feedback-Directed Switch-Case Statement Optimization
ICPPW '05 Proceedings of the 2005 International Conference on Parallel Processing Workshops
Code arrangement of embedded java virtual machine for NAND flash memory
HiPEAC'08 Proceedings of the 3rd international conference on High performance embedded architectures and compilers
Efficient interpretation using quickening
Proceedings of the 6th symposium on Dynamic languages
Inline caching meets quickening
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
An interpreter for server-side hop
Proceedings of the 7th symposium on Dynamic languages
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Hi-index | 0.00 |
Whenever we extend the instruction set of an interpreter, we risk increased instruction cache miss penalties.We can alleviate this problem by selecting instructions from the instruction set and rearranging them such that frequent instruction sequences are co-located in memory. We take these frequent instruction sequences from hot program traces of external programs and we report a maximum speedup by a factor of 1.142. Thus, interpreter instruction scheduling complements the improved efficiency of an extended instruction set by optimizing its instruction arrangement.