See CUBLAS, provided by NVIDIA. It implements all BLAS level 1, 2, 3 functions, including syrk. The MAGMA BLAS library only supplements CUBLAS when we need functionality not covered by BLAS (e.g., LACPY) or we develop a faster implementation. -mark