Linear algebra on top of ndslice

Ilya Yaroshenko via Digitalmars-d digitalmars-d at puremagic.com
Wed Dec 2 10:12:13 PST 2015


On Wednesday, 2 December 2015 at 17:09:01 UTC, Nordlöw wrote:
> Have anybody started working on a linear algebra library on top 
> of ndslice?
>
> If not, do you have any wishlist on implementation details?

I wrote tiny 'Guide for Slice/BLAS contributors'. It is located 
in top of ndslice.package. The guide covers base D implementation 
errors ( I hope so ).

Linear algebra can be splitter into BLAS and others.

About BLAS:
I plan to work on it after voting about ndslice. std.blas is very 
big project and multiple authors are good. Architecture should be 
described first.

Slice would be very cool instrument to build generic BLAS 
implementation like boost.nuBLAS but much more flexible and much 
more faster. Probably it would be world's most fastest BLAS 
without assembler code.

Ideas of implementation are described in Goto's paper: 
http://www.cs.utexas.edu/users/pingali/CS378/2008sp/papers/gotoPaper.pdf

Plus std.blas can use approach from OpenBLAS where are 
multiplication kernels optimised for special CPUs. Furthermore we 
can write generic SIMD optimisation logic based on cash level 
sizes (CASH LEVELS 1 2 3 and RAM).

About non-BLAS:
You may want to discus it in 
https://gitter.im/DlangScience/public . Lars wants or wanted to 
rewrite scid package.

-- Ilya



More information about the Digitalmars-d mailing list