Electrical and Computer Engineering Department
MASTERS THESIS
DEFENSE
SIMD Library for Java
Ian Reddy
Advisor: Dr. Douglas Lyon Ph.D.
The goal of this project is to improve the performance of some Java programs by using the SIMD architectures available in modern CPU's. We have wrapped an existing SIMD subroutine library which enables the JVM to use registers present in the modern processors, thus accelerating the execution of Java programs. We present a method substitution system that enables fixing of all resources required by SIMD library at runtime. At present, the SIMD library in Java supports Linux machines using x86 processors with the MMX ability.
This presentation will culminate in a demo that compares speed ups. We used Dhrystone and Matrix multiplication benchmarks to measure improvements in performance. We have deployed these benchmarks using Java network launch protocol and show them executed from a web browser.