Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Crafting a compiler
Supercompilers for parallel and vector computers
Supercompilers for parallel and vector computers
Advanced compiler design and implementation
Advanced compiler design and implementation
Dependence Analysis
The Complete Guide to Mmx Technology
The Complete Guide to Mmx Technology
Java Virtual Machine Specification
Java Virtual Machine Specification
High Performance Compilers for Parallel Computing
High Performance Compilers for Parallel Computing
A Vectorizing Compiler for Multimedia Extensions
International Journal of Parallel Programming
Hi-index | 0.00 |
Intel ® MMX${}^{\rm TM}$ technology can be exploited by a Java${}^{\rm TM}$ JIT compiler to speedup the execution of integer operations. While translating bytecode into Intel machine code, the compiler identifies innermost loops that allow the same integer operations to be applied to multiple data elements in parallel and generates code that uses Intel ® MMX${}^{\rm TM}$ technology to execute these loops in SIMD fashion. In the context of JIT compilation, compile-time directly contributes to the run-time of the application. Therefore, limiting program analysis-time and synthesis-time is even more important than in a static compilation model. The compiler must also ensure that arithmetic precision and the exception handling semantics specified by the JVM are preserved.