项目作者: aidevnn

项目描述 :
Benchmark Blas matrix multiplication with monodevelop
高级语言: C#
项目地址: git://github.com/aidevnn/BenchBlasMKL.git
创建时间: 2019-06-14T18:14:10Z
项目社区:https://github.com/aidevnn/BenchBlasMKL

开源协议:GNU General Public License v3.0

下载


BenchBlasMKL

Benchmark Blas matrix multiplication with monodevelop. CPU i7-7500U-2.90Ghz

Assuming libblas.so and libmkl_rt.so are avalaible from ldconfig.

Output

  1. DotNet Matrix Multiplication float (60 40) x (40 80) = (60 80) Time = 2 ms
  2. DotNet Matrix Multiplication float (120 80) x (80 160) = (120 160) Time = 12 ms
  3. DotNet Matrix Multiplication float (240 160) x (160 320) = (240 320) Time = 81 ms
  4. DotNet Matrix Multiplication float (480 320) x (320 640) = (480 640) Time = 446 ms
  5. Netlib BLAS SGEMM float (480 320) x (320 640) = (480 640) Time = 1 ms
  6. Netlib BLAS SGEMM float (960 640) x (640 1280) = (960 1280) Time = 11 ms
  7. Netlib BLAS SGEMM float (1920 1280) x (1280 2560) = (1920 2560) Time = 108 ms
  8. Netlib BLAS SGEMM float (3840 2560) x (2560 5120) = (3840 5120) Time = 919 ms
  9. Intel MKL BLAS SGEMM float (480 320) x (320 640) = (480 640) Time = 1 ms
  10. Intel MKL BLAS SGEMM float (960 640) x (640 1280) = (960 1280) Time = 10 ms
  11. Intel MKL BLAS SGEMM float (1920 1280) x (1280 2560) = (1920 2560) Time = 117 ms
  12. Intel MKL BLAS SGEMM float (3840 2560) x (2560 5120) = (3840 5120) Time = 665 ms
  13. DotNet Matrix Multiplication double (60 40) x (40 80) = (60 80) Time = 0 ms
  14. DotNet Matrix Multiplication double (120 80) x (80 160) = (120 160) Time = 8 ms
  15. DotNet Matrix Multiplication double (240 160) x (160 320) = (240 320) Time = 56 ms
  16. DotNet Matrix Multiplication double (480 320) x (320 640) = (480 640) Time = 541 ms
  17. Netlib BLAS DGEMM double (480 320) x (320 640) = (480 640) Time = 3 ms
  18. Netlib BLAS DGEMM double (960 640) x (640 1280) = (960 1280) Time = 24 ms
  19. Netlib BLAS DGEMM double (1920 1280) x (1280 2560) = (1920 2560) Time = 212 ms
  20. Netlib BLAS DGEMM double (3840 2560) x (2560 5120) = (3840 5120) Time = 1553 ms
  21. Intel MKL BLAS DGEMM double (480 320) x (320 640) = (480 640) Time = 3 ms
  22. Intel MKL BLAS DGEMM double (960 640) x (640 1280) = (960 1280) Time = 28 ms
  23. Intel MKL BLAS DGEMM double (1920 1280) x (1280 2560) = (1920 2560) Time = 158 ms
  24. Intel MKL BLAS DGEMM double (3840 2560) x (2560 5120) = (3840 5120) Time = 1292 ms