OpenJDK vs Diablo JDK performance

"DIablo JDK" is the "official" FreeBSD-foundation-distributed version of Java, presumably tested with Sun's compliance tests. OpenJDK 6 is the new-ish open source Java base, which will if recent events are any indication, soon die under Oracle. OpenJDK is a much newer "minor" version of Java and as such offers some performance gains:

betelgeuse:/usr/local/share/java/scimark2> java -showversion jnt.scimark2.commandline
openjdk version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b20)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)

SciMark 2.0a

Composite Score: 644.2263148768579
FFT (1024): 393.9116193583051
SOR (100x100): 785.2302408294277
Monte Carlo : 257.3685807644284
Sparse matmult (N=1000, nz=5000): 562.2994206745824
LU (100x100): 1222.3217127575463

java.vendor: Sun Microsystems Inc.
java.version: 1.6.0
os.arch: amd64 FreeBSD
os.version: 8.1-STABLE
betelgeuse:/usr/local/share/java/scimark2> /usr/local/diablo-jdk1.6.0/bin/java -showversion jnt.scimark2.commandline
java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

SciMark 2.0a

Composite Score: 612.3691064318731
FFT (1024): 366.59111033069723
SOR (100x100): 795.276488089003
Monte Carlo : 216.48020478668053
Sparse matmult (N=1000, nz=5000): 509.0174663021964
LU (100x100): 1174.4802626507885

java.vendor: The FreeBSD Foundation
java.version: 1.6.0_07
os.arch: amd64 FreeBSD
os.version: 8.1-STABLE

The composite difference on this CPU-intensive benchmark is 644 (OpenJDK) vs 612 (Diablo JDK), or around 5%.

Comments !