Skip to content

Instantly share code, notes, and snippets.

@prasunanand
Created March 22, 2016 01:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prasunanand/381659183f0ced2a57a1 to your computer and use it in GitHub Desktop.
Save prasunanand/381659183f0ced2a57a1 to your computer and use it in GitHub Desktop.
#############################################################
Nmatrix Benchmarking
#############################################################
#############################################################
Jruby 9.0.5.0
#############################################################
E:\jnmatrix\benchmarking>jruby elements10.rb
#<Java::Nmatrix::Jnmatrix:0x13a5fe33>
#<Java::Nmatrix::Jnmatrix:0x5f9d02cb>
#<Java::Nmatrix::Jnmatrix:0x6536e911>
Benchmarking for Addition
0.029000 0.000000 0.029000 ( 0.028712)
Benchmarking for Subtraction
0.001000 0.000000 0.001000 ( 0.000462)
Benchmarking for Multiplication
0.000000 0.000000 0.000000 ( 0.000594)
E:\jnmatrix\benchmarking>jruby elements100.rb
#<Java::Nmatrix::Jnmatrix:0x5abca1e0>
#<Java::Nmatrix::Jnmatrix:0x6d7b4f4c>
Benchmarking for Addition
0.025000 0.000000 0.025000 ( 0.025730)
Benchmarking for Subtraction
0.001000 0.000000 0.001000 ( 0.000610)
Benchmarking for Multiplication
0.000000 0.000000 0.000000 ( 0.000530)
E:\jnmatrix\benchmarking>jruby elements1000.rb
#<Java::Nmatrix::Jnmatrix:0x5f9d02cb>
#<Java::Nmatrix::Jnmatrix:0x6536e911>
#<Java::Nmatrix::Jnmatrix:0x3e9b1010>
Benchmarking for Addition
0.026000 0.000000 0.026000 ( 0.026473)
Benchmarking for Subtraction
0.002000 0.000000 0.002000 ( 0.001446)
Benchmarking for Multiplication
0.008000 0.000000 0.008000 ( 0.007601)
E:\jnmatrix\benchmarking>jruby elements10,000.rb
#<Java::Nmatrix::Jnmatrix:0x4e9ba398>
#<Java::Nmatrix::Jnmatrix:0x13a5fe33>
Benchmarking for Addition
0.032000 0.000000 0.032000 ( 0.033235)
Benchmarking for Subtraction
0.005000 0.000000 0.005000 ( 0.005022)
Benchmarking for Multiplication
0.015000 0.000000 0.015000 ( 0.014910)
E:\jnmatrix\benchmarking>jruby elements100,000.rb
#<Java::Nmatrix::Jnmatrix:0x5f9d02cb>
#<Java::Nmatrix::Jnmatrix:0x6536e911>
#<Java::Nmatrix::Jnmatrix:0x3e9b1010>
Benchmarking for Addition
0.054000 0.000000 0.054000 ( 0.054271)
Benchmarking for Subtraction
0.018000 0.000000 0.018000 ( 0.017590)
Benchmarking for Multiplication
0.140000 0.000000 0.140000 ( 0.139342)
E:\jnmatrix\benchmarking>jruby elements1,000,000.rb
#<Java::Nmatrix::Jnmatrix:0x4e9ba398>
#<Java::Nmatrix::Jnmatrix:0x13a5fe33>
Benchmarking for Addition
0.194000 0.000000 0.194000 ( 0.194301)
Benchmarking for Subtraction
0.160000 0.000000 0.160000 ( 0.160155)
Benchmarking for Multiplication 1st run
1.186000 0.000000 1.186000 ( 1.185726)
Benchmarking for Multiplication 2nd run
1.154000 0.000000 1.154000 ( 1.154697)
Benchmarking for Multiplication 3rd run
0.975000 0.000000 0.975000 ( 0.973910)
Benchmarking for Multiplication 4th run
0.975000 0.000000 0.975000 ( 0.974643)
#############################################################
Ruby 2.2.1
#############################################################
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements10.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000076)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000019)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000009)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements100.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000119)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000050)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000012)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements1,000.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000266)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000298)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000139)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements10,000.rb
Benchmarking for Addition
0.010000 0.000000 0.010000 ( 0.002375)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.002561)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.001307)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements100,000.rb
Benchmarking for Addition
0.030000 0.000000 0.030000 ( 0.025387)
Benchmarking for Subtraction
0.020000 0.000000 0.020000 ( 0.022123)
Benchmarking for Matrix Multiplication
0.100000 0.000000 0.100000 ( 0.103132)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements1,000,000.rb
Benchmarking for Addition
0.240000 0.000000 0.240000 ( 0.237774)
Benchmarking for Subtraction
0.230000 0.000000 0.230000 ( 0.224446)
Benchmarking for Matrix Multiplication
1.080000 0.000000 1.080000 ( 1.086582)
#############################################################
Ruby 2.2.1 Nmatrix-ATLAS
#############################################################
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements10.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000058)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000018)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000043)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements100.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000094)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000037)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000046)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements1,000.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.000255)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.000327)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000106)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements10,000.rb
Benchmarking for Addition
0.000000 0.000000 0.000000 ( 0.002316)
Benchmarking for Subtraction
0.010000 0.000000 0.010000 ( 0.002105)
Benchmarking for Matrix Multiplication
0.000000 0.000000 0.000000 ( 0.000241)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements100,000.rb
Benchmarking for Addition
0.020000 0.000000 0.020000 ( 0.021740)
Benchmarking for Subtraction
0.030000 0.000000 0.030000 ( 0.021710)
Benchmarking for Matrix Multiplication
0.010000 0.000000 0.010000 ( 0.012301)
prasun@ubuntu:~/dev/sciruby/benchmarking$ ruby elements1,000,000.rb
Benchmarking for Addition
0.210000 0.000000 0.210000 ( 0.220360)
Benchmarking for Subtraction
0.210000 0.010000 0.220000 ( 0.218893)
Benchmarking for Matrix Multiplication
0.120000 0.000000 0.120000 ( 0.119474)
#############################################################
JRuby Nmatrix-ATLAS
#############################################################
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements10.rb
#<Java::Nmatrix::Jnmatrix:0x6c49835d>
#<Java::Nmatrix::Jnmatrix:0x7d0587f1>
#<Java::Nmatrix::Jnmatrix:0x4f063c0a>
Benchmarking for Addition
0.040000 0.010000 0.050000 ( 0.037011)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.006039)
Benchmarking for Multiplication
0.090000 0.000000 0.090000 ( 0.091163)
-- org.jblas INFO Deleting /tmp/jblas3184586679650304991/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas3184586679650304991/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas3184586679650304991
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements100.rb
#<Java::Nmatrix::Jnmatrix:0x7494e528>
#<Java::Nmatrix::Jnmatrix:0x9660f4e>
Benchmarking for Addition
0.060000 0.000000 0.060000 ( 0.051405)
Benchmarking for Subtraction
0.010000 0.000000 0.010000 ( 0.007240)
Benchmarking for Multiplication
0.080000 0.000000 0.080000 ( 0.090969)
-- org.jblas INFO Deleting /tmp/jblas710925261026801254/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas710925261026801254/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas710925261026801254
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements1,000.rb
#<Java::Nmatrix::Jnmatrix:0x7d0587f1>
#<Java::Nmatrix::Jnmatrix:0x4f063c0a>
#<Java::Nmatrix::Jnmatrix:0x614ddd49>
Benchmarking for Addition
0.050000 0.000000 0.050000 ( 0.043363)
Benchmarking for Subtraction
0.000000 0.000000 0.000000 ( 0.004312)
Benchmarking for Multiplication
0.090000 0.000000 0.090000 ( 0.084880)
-- org.jblas INFO Deleting /tmp/jblas9125657936543238901/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas9125657936543238901/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas9125657936543238901
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements10,000.rb
#<Java::Nmatrix::Jnmatrix:0x7c29daf3>
#<Java::Nmatrix::Jnmatrix:0x6c49835d>
Benchmarking for Addition
0.060000 0.000000 0.060000 ( 0.056543)
Benchmarking for Subtraction
0.030000 0.000000 0.030000 ( 0.023851)
Benchmarking for Multiplication
0.060000 0.010000 0.070000 ( 0.074115)
-- org.jblas INFO Deleting /tmp/jblas5872620784409066682/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas5872620784409066682/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas5872620784409066682
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements100,000.rb
#<Java::Nmatrix::Jnmatrix:0x7d0587f1>
#<Java::Nmatrix::Jnmatrix:0x4f063c0a>
#<Java::Nmatrix::Jnmatrix:0x614ddd49>
Benchmarking for Addition
0.100000 0.000000 0.100000 ( 0.097024)
Benchmarking for Subtraction
0.050000 0.000000 0.050000 ( 0.047414)
Benchmarking for Multiplication
0.140000 0.010000 0.150000 ( 0.156419)
-- org.jblas INFO Deleting /tmp/jblas3139901707075742485/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas3139901707075742485/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas3139901707075742485
prasun@ubuntu:~/dev/sciruby/jnmatrix/benchmarking/JRUBY-ATLAS$ jruby elements1,000,000.rb
#<Java::Nmatrix::Jnmatrix:0x131276c2>
#<Java::Nmatrix::Jnmatrix:0x711f39f9>
Benchmarking for Addition
0.340000 0.000000 0.340000 ( 0.338741)
Benchmarking for Subtraction
0.370000 0.010000 0.380000 ( 0.375483)
Benchmarking for Multiplication 1st run
0.490000 0.020000 0.510000 ( 0.511302)
Benchmarking for Multiplication 2nd run
0.340000 0.000000 0.340000 ( 0.347717)
Benchmarking for Multiplication 3rd run
0.380000 0.020000 0.400000 ( 0.396916)
Benchmarking for Multiplication 4th run
0.370000 0.010000 0.380000 ( 0.380649)
-- org.jblas INFO Deleting /tmp/jblas7075785123848205463/libjblas_arch_flavor.so
-- org.jblas INFO Deleting /tmp/jblas7075785123848205463/libjblas.so
-- org.jblas INFO Deleting /tmp/jblas7075785123848205463
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment