nvvm

FFI bindings to NVVM https://github.com/tmcdonell/nvvm

Latest on Hackage:0.7.5.1

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

BSD3 licensed by Trevor L. McDonell
Maintained by Trevor L. McDonell

Haskell FFI Bindings to NVVM

Build status

The NVVM library compiles NVVM IR (a subset of LLVM IR) into PTX code which can then be executed on NVIDIA GPUs.

In contrast to the standard NVPTX target built in to the LLVM toolchain, NVVM includes a set of proprietary optimisations which are otherwise only available by compiling CUDA code with the nvcc compiler. On the other hand, the version of LLVM that NVVM is internally based on typically lags the public release by several generations (years), so these secret optimisations may or may not be worthwhile to your application.

The resulting PTX code can be loaded onto the GPU and executed using the cuda package.

The NVVM library is a compiler component available a part of the CUDA toolkit:

https://developer.nvidia.com/cuda-toolkit

The configure step will look for your CUDA installation in the standard places, and if the nvcc compiler is found in your PATH, relative to that.

Changes

Revision history for nvvm

0.7.5.1 -- 2016-11-08

  • Add support for Cabal-1.22

0.7.5.0 -- 2016-10-08

  • First version. Released on an unsuspecting world.

comments powered byDisqus