Mir GLAS vs Intel MKL: which is faster?

Andrei Alexandrescu via Digitalmars-d digitalmars-d at puremagic.com
Sat Sep 24 05:52:09 PDT 2016


On 9/24/16 3:20 AM, Ilya Yaroshenko wrote:
> Yesterday I announced [1] blog post [2]  about Mir [3] benchmark. Intel
> MKL and Apple Accelerate was added to the benchmark today.
>
> Please help to improve the blog post during this weekend. It will be
> announced in the Reddit.
>
> [1] http://forum.dlang.org/thread/yhfbuxnrqkiqtvsnvngf@forum.dlang.org
> [2]
> http://blog.mir.dlang.io/glas/benchmark/openblas/2016/09/23/glas-gemm-benchmark.html
>
> [3] http://mir.dlang.io

Awesome. Good to see that most of the graphs have a nice blue envelope 
:o). Could you also add a comparison with SciPy? People often say it's 
just fine for scientific computing.

A few correx:

"The post represents performance benchmark" -> "This post presents 
performance benchmarks"

"most of numerical" -> "most numerical"

"for example Julia Programing Language" -> "for example the Julia 
Programing Language"

"Mir GLAS is Generic Linear Algebra Subroutines. It has single generic 
kernel for all targets, all floating point and complex types." -> "Mir 
GLAS (Generic Linear Algebra Subroutines) has a single generic kernel 
for all CPU targets, all floating point types, and all complex types."

"In addition, Mir GLAS Level 3 kernels are not unrolled and produce tiny 
binary code." -> "In addition, Mir GLAS Level 3 kernels are not unrolled 
and produce tiny binary code, so they put less pressure on the 
instruction cache in large applications."

"To add new architecture" -> "To add a new architecture"

"needs to extend small GLAS configuration file" -> "needs to extend one 
small GLAS configuration file"

"configuration is available for" -> "configurations are available for"

"Mir GLAS has native mir.ndslice interface." -> "Mir GLAS offers a 
native interface in module mir.ndslice."

"for almost all cases" -> "for virtually all benchmarks and parameters"

"Ilya is IT consultant, statistician. He has experience in distributed 
High Load services, business process analyses. He is the author of 
std.experimental.ndslice and Mir founder. He was a GSoC mentor for the D 
Language Foundation and Mir project." -> "Ilya is an IT consultant with 
a background in statistics. He has experience in distributed high-load 
services and business process analyses. He is the creator of the Mir 
library, including std.experimental.ndslice in the D Standard Library. 
He mentored a related GSoC project for the D Language Foundation."



Andrei



More information about the Digitalmars-d mailing list