Sciweavers

NPC
2010
Springer

Vectorization for Java

13 years 10 months ago
Vectorization for Java
Java is one of the most popular programming languages in today’s software development, but the adoption of Java in some areas like high performance computing, gaming, and media processing is not as universal as in general-purpose computing. A major drawback preventing it from being extensively adopted in those areas is its lower performance than the traditional or domain-specific languages. This paper describes two approaches to improve Java’s usability in those areas by introducing vector processing capability to Java. The first approach is to provide a Java vectorization interface (JVI) that developers can program with, to explicitly expose the programs’ data parallelism. The other approach is to use automatic vectorization to generate vector instructions for Java programs. It does not require programmers to modify the original source code. We evaluate the two vectorization approaches with SPECjvm2008 benchmark. The performances of scimark.fft and scimark.lu are improved up to ...
Jiutao Nie, Buqi Cheng, Shisheng Li, Ligang Wang,
Added 29 Jan 2011
Updated 29 Jan 2011
Type Journal
Year 2010
Where NPC
Authors Jiutao Nie, Buqi Cheng, Shisheng Li, Ligang Wang, Xiao-Feng Li
Comments (0)