cublas alternatives and similar packages
Based on the "Foreign" category.
Alternatively, view cublas alternatives based on common mentions on social networks and blogs.
-
tasty-lua
DISCONTINUED. Integrate Lua tests into tasty. This package is now part of the hslua monorepo. -
hslua-module-text
DISCONTINUED. Lua module providing a selected set of operations on Text. NOTE: moved into the hslua monorepo. -
hslua-module-system
DISCONTINUED. HsLua module for system and directory functions. This repository has been moved to the hslua monorepo. -
foreign-storable-asymmetric
DISCONTINUED. Types and instances for implementing a Storable with different peek and poke
CodeRabbit: AI Code Reviews for Developers
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of cublas or a related project?
Popular Comparisons
README
cublas
This Haskell library provides FFI bindings for the CUBLAS, CUSPARSE, and CuFFT CUDA C libraries. Template Haskell and language-c are used to automatically parse the C headers for the libraries and create the proper FFI declarations.
The main interfaces to use are Foreign.CUDA.Cublas
for CUBLAS and
Foreign.CUDA.Cusparse
for CUSPARSE. There is some primitive marhsalling
done between C types and Haskell types. For more direct FFI imports, use
the Foreign.CUDA.Cublas.FFI
and Foreign.CUDA.Cusparse.FFI
modules.
The Cublas
typeclass represents elements for which CUBLAS operations can
be performed. Its instances are CFloat
, CDouble
, Complex CFloat
, and
Complex CDouble
. Similarly, there is a Cusparse
typeclass which has
the same instances.
Documentation
See the Haddock documentation.
Installation
First, CUDA and Autoconf should be installed. cublas-0.2.1.0 has been
tested with CUDA version 6.5. Additionally, you may need
to add some CUDA directories to your PATH
and LD_LIBRARY_PATH
environment variables.
Then, in the base directory, prepare a configure script by running
autoconf configure.ac > configure
Then (also in the base directory),
cabal configure
cabal install
Note: in order for installation to work properly, nvcc
must be found on
the PATH, and if the nvcc
on the PATH has directory structure
/foo/bar/baz/nvcc
, then header files such as cublas.h
should be found in
/foo/bar/include/cublas.h