accelerate-cuda: Accelerate backend for NVIDIA GPUs

[ bsd3, compilers-interpreters, concurrency, data, deprecated, library, parallelism ] [ Propose Tags ] [ Report a vulnerability ]
Deprecated in favor of accelerate-llvm-ptx

This backend has been deprecated in favour of accelerate-llvm-ptx.

This library implements a backend for the Accelerate language instrumented for parallel execution on CUDA-capable NVIDIA GPUs. For further information, refer to the main Accelerate package: http://hackage.haskell.org/package/accelerate

To use this backend you will need:

  1. A CUDA-enabled NVIDIA GPU with, for full functionality, compute capability 1.3 or greater. See the table on Wikipedia for supported GPUs: http://en.wikipedia.org/wiki/CUDA#Supported_GPUs

  2. The CUDA SDK, available from the NVIDIA Developer Zone: http://developer.nvidia.com/cuda-downloads

See the Haddock documentation for additional information related to using this backend.

Compile modules that use the CUDA backend with the -threaded flag.

Modules

[Last Documentation]

  • Data
    • Array
      • Accelerate
        • Data.Array.Accelerate.CUDA
          • Data.Array.Accelerate.CUDA.Foreign

Flags

Automatic Flags
NameDescriptionDefault
debug

Enable tracing message flags. These are read from the command-line arguments, which is convenient but may cause problems interacting with the user program, so is not enabled by default. The available options:

  • -ddump-cc: print the generated code, kernel table management information, nvcc compiler warnings, and thread & resource statistics

  • -ddebug-cc: compile code with debugging symbols, suitable for 'cuda-gdb'

  • -ddump-exec: print each kernel name as it is invoked

  • -ddump-gc: print memory management information

  • -dverbose: other, uncategorised messages

  • -fflush-cache: delete the persistent kernel cache

Disabled
bounds-checks

Enable bounds checking

Enabled
unsafe-checks

Enable bounds checking in unsafe operations

Disabled
internal-checks

Enable internal consistency checks

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.12.0.0, 0.12.1.0, 0.12.1.1, 0.12.1.2, 0.13.0.0, 0.13.0.1, 0.13.0.2, 0.13.0.3, 0.13.0.4, 0.14.0.0, 0.15.0.0, 0.15.1.0, 0.15.1.1, 0.16.0.0, 0.17.0.0 (info)
Dependencies accelerate (>=1.0 && <1.1), array (>=0.3), base (>=4.7 && <4.9.1), binary (>=0.7), bytestring (>=0.9), containers (>=0.3), cryptohash (>=0.7), cuda (>=0.7), directory (>=1.0), fclabels (>=2.0), filepath (>=1.0), hashable (>=1.1), hashtables (>=1.0.1), language-c-quote (>=0.4.4), mainland-pretty (>=0.2), mtl (>=2.0), old-time (>=1.0), pretty (>=1.0), process (>=1.0), SafeSemaphore (>=0.9), srcloc (>=0.2), template-haskell, text (>=0.11), transformers (>=0.2), unix (>=2.4), unordered-containers (>=0.1.4), Win32 (>=2.2.1) [details]
Tested with ghc >=7.8
License BSD-3-Clause
Author Manuel M T Chakravarty, Robert Clifton-Everest, Gabriele Keller, Sean Lee, Trevor L. McDonell
Maintainer Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>
Revised Revision 3 made by TrevorMcDonell at 2017-03-31T08:17:05Z
Category Compilers/Interpreters, Concurrency, Data, Parallelism
Home page https://github.com/AccelerateHS/accelerate-cuda/
Bug tracker https://github.com/AccelerateHS/accelerate/issues
Source repo head: git clone https://github.com/AccelerateHS/accelerate-cuda
this: git clone https://github.com/AccelerateHS/accelerate-cuda(tag 0.17.0.0)
Uploaded by TrevorMcDonell at 2017-03-31T08:14:55Z
Distributions
Reverse Dependencies 8 direct, 1 indirect [details]
Downloads 15418 total (33 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-03-31 [all 3 reports]