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.
Java: Basic Operation Results
| |
|
|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|
|
|
|
|
|
|
Java: Solving Linear Systems
| |
|
|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
Java: Matrix Decompositions
| |
|
|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
Mixed Java and Native Libraries
These results show the performance of libraries that either use pure Java or calls to native libraries.
Java: Basic Operation Results
| |
|
|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|
|
|
|
|
|
|
Java: Solving Linear Systems
| |
|
|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
Java: Matrix Decompositions
| |
|
|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|