Functions implemented in magmablas interface (MAGMA 1.3.0)

Open discussion for MAGMA library (Matrix Algebra on GPU and Multicore Architectures)
Post Reply
Posts: 31
Joined: Tue Nov 15, 2011 12:38 pm

Functions implemented in magmablas interface (MAGMA 1.3.0)

Post by jgpallero » Fri Jan 11, 2013 6:28 am


This question is about the BLAS functions implemented in MAGMA (not interfaced to CUDA). Inspecting the magmablas_d.h file and the source code I understand:

- geocmagmabi_dswap
- geocmagmabi_dgemv
- geocmagmabi_dsymv
- geocmagmabi_dgemm

are implemented in MAGMA


- geocmagmabi_dsymm
- geocmagmabi_dsyrk
- geocmagmabi_dsyr2k
- geocmagmabi_dtrmm
- geocmagmabi_dtrsm (only for Tesla, not Fermi)

are declared in magmablas_d.h but not implemented. Or am I wrong and these are implemented? I have not found the code.


Stan Tomov
Posts: 279
Joined: Fri Aug 21, 2009 10:39 pm

Re: Functions implemented in magmablas interface (MAGMA 1.3.

Post by Stan Tomov » Tue Feb 26, 2013 8:32 pm

This is correct. We had at some point implementation of all routines in the header but as CUBLAS improved they were not needed and removed. In general, we prefer not to maintain a complete BLAS implementation; only certain routines that are important for magma and we see how to accelerate (and they stay until they find their way to CUBLAS).

Post Reply