Export to GitHub

java-matrix-benchmark - RuntimeCorei7M620_2011_02.wiki


Comments:

  • Updated several libraries
  • Changed JBlAS symmetric positive definite inverse
  • Changed MTJ Symmetric EVD
  • The newer version of JBlAS is significantly slower than the previous version, which is why UJMP runs faster than JBlAS even though it is calling JBLAS.

Links to the results: * Pure Java Results * Basic Operations * Solving Linear Systems * Matrix Decompositions * Java and Native Results * Basic Operations * Solving Linear Systems * Matrix Decompositions

Test Environment

Test Environment: | Date | 2011.02.23 | |:-----|:-----------| | OS | Ubuntu 10.10 64bit | | Kernel | 2.6.35-25 | | CPU | Core i7 M 620 2.67 GHz - 2 cores - 4 threads | | RAM | 8194 MB | | CPU Cache | 4096 KB | | JVM | Java HotSpot(TM) 64-Bit Server 1.6.0_23 | | Benchmark | 0.8 |

Tested Libraries: | Name | Version | | |:-----|:----------------|:| | Colt | 1.2 | | | Commons Math | 2.1 | | | EJML | 0.16 | | | Jama | 1.0.2 | | | JBlas | 1.2.0 | | | MTJ | 0.9.13 | | | OjAlgo | 29.44 | | | Parallel Colt | 0.9.4 | | | UJMP | 0.2.5 | 3rd Party w/Native | | UJMP-J | 0.2.5 | 3rd Party only Java|

Pure Java Libraries

These results show the performance of libraries that have code written entirely in Java.

http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/summary.png

Java: Basic Operation Results

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/add.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/scale.png | |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/mult.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/multTranB.png | | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/det.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/tranSq.png | | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/inv.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/invSymmPosDef.png |

Java: Solving Linear Systems

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/solveEq.png |http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/solveOver.png| |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

Java: Matrix Decompositions

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/svd.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/EigSymm.png | |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|


Mixed Java and Native Libraries

These results show the performance of libraries that either use pure Java or calls to native libraries.

http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/summary.png

Java: Basic Operation Results

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/add.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/scale.png | |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/mult.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/multTranB.png | | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/det.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/tranSq.png | | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/inv.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/invSymmPosDef.png |

Java: Solving Linear Systems

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/solveEq.png |http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/solveOver.png| |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

Java: Matrix Decompositions

| http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/svd.png | http://java-matrix-benchmark.googlecode.com/svn/wiki/RuntimeCorei7M620_2011_02.attach/native/EigSymm.png | |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|