← Back to team overview

openjdk team mailing list archive

Bug#568093: java from openjdk very slow?

 

Package: openjdk-6-jre-headless
Version: 6b17-1.7-1
Severity: normal

I am not sure if this is a limitation in openjdk, but while trying to
package jblas 1.0 (http://mikiobraun.github.com/jblas/ )
I recognized that it runs a lot slower under openjdk than under sun java.

If this is a known problem then sorry for my ignorance.

/usr/lib/jvm/java-1.6.0-openjdk/jre/bin/java -jar jblas-1.0.1.jar 

Simple benchmark for jblas

Running sanity benchmarks.

checking vector addition... ok
checking matrix multiplication... ok
checking existence of dsyev...... ok
checking XERBLA... ok
Sanity checks passed.

Each benchmark will take about 5 seconds...

Running benchmark "Java matrix multiplication, double precision".
n = 10   :  574.8 MFLOPS (1437049 iterations in 5.0 seconds)
n = 100  : 1839.3 MFLOPS (4599 iterations in 5.0 seconds)
n = 1000 : 1176.4 MFLOPS (3 iterations in 5.1 seconds)

Running benchmark "Java matrix multiplication, single precision".
n = 10   :  605.4 MFLOPS (1513554 iterations in 5.0 seconds)
n = 100  : 1794.8 MFLOPS (4487 iterations in 5.0 seconds)
n = 1000 : 1960.5 MFLOPS (5 iterations in 5.1 seconds)

Running benchmark "ATLAS matrix multiplication, double precision".
n = 10   :  773.6 MFLOPS (1933990 iterations in 5.0 seconds)
n = 100  : 3597.3 MFLOPS (8994 iterations in 5.0 seconds)
n = 1000 : 4938.1 MFLOPS (13 iterations in 5.3 seconds)

Running benchmark "ATLAS matrix multiplication, single precision".
n = 10   :  785.8 MFLOPS (1964485 iterations in 5.0 seconds)
n = 100  : 6257.1 MFLOPS (15643 iterations in 5.0 seconds)
n = 1000 : 8217.2 MFLOPS (21 iterations in 5.1 seconds)


/usr/lib/jvm/java-6-sun-1.6.0.17/jre/bin/java -jar jblas-1.0.1.jar 
Simple benchmark for jblas

Running sanity benchmarks.

checking vector addition... ok
-- org.jblas CONFIG BLAS native library not found in path. Copying native library from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
-- org.jblas CONFIG ArchFlavor native library not found in path. Copying native library libjblas_arch_flavor from the archive. Consider installing the library somewhere in the path (for Windows: PATH, for Linux: LD_LIBRARY_PATH).
-- org.jblas CONFIG Loading libjblas_arch_flavor.so from /lib/static/Linux/amd64/.
-- org.jblas CONFIG Loading libjblas.so from /lib/static/Linux/amd64/sse3/.
checking matrix multiplication... ok
checking existence of dsyev...... ok
checking XERBLA... ok
Sanity checks passed.

Each benchmark will take about 5 seconds...

Running benchmark "Java matrix multiplication, double precision".
n = 10   :  699.1 MFLOPS (1747749 iterations in 5.0 seconds)
n = 100  : 1805.5 MFLOPS (4514 iterations in 5.0 seconds)
n = 1000 : 1282.9 MFLOPS (4 iterations in 6.2 seconds)

Running benchmark "Java matrix multiplication, single precision".
n = 10   :  700.3 MFLOPS (1750641 iterations in 5.0 seconds)
n = 100  : 1842.9 MFLOPS (4608 iterations in 5.0 seconds)
n = 1000 : 1940.2 MFLOPS (5 iterations in 5.2 seconds)

Running benchmark "ATLAS matrix multiplication, double precision".
n = 10   :  692.2 MFLOPS (1730600 iterations in 5.0 seconds)
n = 100  : 4753.7 MFLOPS (11885 iterations in 5.0 seconds)
n = 1000 : 9129.3 MFLOPS (23 iterations in 5.0 seconds)

Running benchmark "ATLAS matrix multiplication, single precision".
n = 10   :  678.4 MFLOPS (1696019 iterations in 5.0 seconds)
n = 100  : 9011.1 MFLOPS (22528 iterations in 5.0 seconds)
n = 1000 : 14637.5 MFLOPS (37 iterations in 5.1 seconds)




-- System Information:
Debian Release: squeeze/sid
  APT prefers stable
  APT policy: (700, 'stable'), (650, 'testing'), (600, 'unstable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32.3-sonne (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages openjdk-6-jre-headless depends on:
ii  ca-certificates-java    20091021         Common CA certificates (JKS keysto
ii  dpkg                    1.15.5.6         Debian package management system
ii  java-common             0.34             Base of all Java packages
ii  libc6                   2.10.2-5         Embedded GNU C Library: Shared lib
ii  libcups2                1.4.2-7          Common UNIX Printing System(tm) - 
ii  libfreetype6            2.3.11-1         FreeType 2 font engine, shared lib
ii  libgcc1                 1:4.4.3-1        GCC support library
ii  libjpeg62               6b-15            The Independent JPEG Group's JPEG 
ii  liblcms1                1.18.dfsg-1.2+b1 Color management library
ii  libnss3-1d              3.12.5-2         Network Security Service libraries
ii  openjdk-6-jre-lib       6b17-1.7-1       OpenJDK Java runtime (architecture
ii  rhino                   1.7R2-3          JavaScript engine written in Java
ii  tzdata-java             2010b-1          time zone and daylight-saving time
ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime

Versions of packages openjdk-6-jre-headless recommends:
ii  icedtea-6-jre-cacao           6b17-1.7-1 Alternative JVM for OpenJDK, using

Versions of packages openjdk-6-jre-headless suggests:
ii  libnss-mdns                   0.10-3.1   NSS module for Multicast DNS name 
pn  sun-java6-fonts               <none>     (no description available)
ii  ttf-baekmuk                   2.2-2      Baekmuk series TrueType fonts
ii  ttf-dejavu-core               2.30-2     Vera font family derivate with add
ii  ttf-indic-fonts               1:0.5.6    Metapackage for free Indian langua
ii  ttf-kochi-gothic              20030809-6 Kochi Subst Gothic Japanese TrueTy
ii  ttf-sazanami-gothic           20040629-8 Sazanami Gothic Japanese TrueType 
ii  ttf-sazanami-mincho           20040629-8 Sazanami Mincho Japanese TrueType 
ii  ttf-wqy-zenhei                0.8.38-1   "WenQuanYi Zen Hei" A Hei-Ti Style

-- no debconf information