The nvvm package

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.

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

Downloads

Maintainer's Corner

Readme for nvvm

Readme for nvvm-0.7.5.2

Haskell FFI Bindings to NVVM

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: