Yes…I’ve looked at those…however, they are not complete. As a programmer/numerical analyst, I have experience working with these algorithms, but I’m not (by any means) an expert on CUDA. I was hoping that nVidia would complete the library, as they probably have the most experience optimizing the routines for their hardware.
LAPACK (for the most part) simply makes calls to BLAS routines; so, if nVidia could complete the library, it would be quite simple to build a LAPACK “wrapper” for cuBLAS. As far as open-sourcing the library, I don’t know what license the source is released under, and I won’t simply take the provided code and extend it without nVidia giving it the green light.
If they did open source the library, I’d like to see it under a permissive license (BSD, MIT, LGPL) so that it could actually be used in commercial applications…
EDIT: Here is the license included in the source files:
* Copyright 1993-2008 NVIDIA Corporation. All rights reserved.
* NOTICE TO USER:
* This source code is subject to NVIDIA ownership rights under U.S. and
* international Copyright laws.
* This software and the information contained herein is being provided
* under the terms and conditions of a Source Code License Agreement.
* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE
* CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR
* IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
* IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
* OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
* OR PERFORMANCE OF THIS SOURCE CODE.
* U.S. Government End Users. This source code is a "commercial item" as
* that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting of
* "commercial computer software" and "commercial computer software
* documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995)
* and is provided to the U.S. Government only as a commercial end item.
* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through
* 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the
* source code with only those rights set forth herein.