[Haskell-cafe] [ANN] Accelerate 1.0

Trevor McDonell trevor.mcdonell at gmail.com
Fri Mar 31 09:25:13 UTC 2017


Friends,

After much delay, it is my pleasure to announce the release of Accelerate
1.0.

Accelerate is an embedded language for computations on dense,
multidimensional arrays. Computations are expressed in the form of
parameterised collective operations, such as maps, folds, and permutations.
These computations are online compiled and can be executed on a range of
architectures, such as multicore CPUs and GPUs.

This release includes updates to a number core and support packages:

  * accelerate: Defines the core language
    (https://hackage.haskell.org/package/accelerate)

  * accelerate-llvm-native: Accelerate backend to execute computations on
    multicore CPUs (
https://hackage.haskell.org/package/accelerate-llvm-native)

  * accelerate-llvm-ptx: Accelerate backend to execute computations on CUDA
GPUs
    (https://hackage.haskell.org/package/accelerate-llvm-ptx)

  * accelerate-llvm: For developing new backends targeting LLVM
    (https://hackage.haskell.org/package/accelerate-llvm)

  * accelerate-io: Conversions between Accelerate arrays and other formats
(including vector and repa)
    (https://hackage.haskell.org/package/accelerate-io)

  * accelerate-fft: FFI bindings to discrete Fourier transforms (FFTW and
cuFFT)
    (https://hackage.haskell.org/package/accelerate-fft)

  * accelerate-bignum: Fixed-width large integer arithmetic (> 64-bits)
    (https://hackage.haskell.org/package/accelerate-bignum)

  * accelerate-examples: Computational kernels and example applications, as
well as regression test suite
    (https://hackage.haskell.org/package/accelerate-examples)

  * mwc-random-accelerate: Generate Accelerate arrays filled with
pseudorandom
    numbers (https://hackage.haskell.org/package/mwc-random-accelerate)

  * gloss-accelerate: Generate gloss pictures from Accelerate
    (https://hackage.haskell.org/package/gloss-accelerate)

  * gloss-raster-accelerate: Parallel rendering of raster images and
animations
    (https://hackage.haskell.org/package/gloss-raster-accelerate)

  * colour-accelerate: Colour representations in Accelerate, including RGB,
    sRGB, HSV and HSL (https://hackage.haskell.org/package/colour-accelerate
)

  * lens-accelerate: Lens operators for Accelerate types
    (https://hackage.haskell.org/package/lens-accelerate)

  * (soon) linear-accelerate: Linear vector spaces in Accelerate
    (https://hackage.haskell.org/package/linear-accelerate)
    (pending https://github.com/ekmett/linear-accelerate/pull/4)


The (still under construction) acceleratehs.org website includes some
installation instructions and a short tutorial to help you get started.

  * http://www.acceleratehs.org/get-started.html
  * http://www.acceleratehs.org/examples/mandelbrot.html

If you find a bug or have a question, head over to the GitHub issue tracker
or mailing list.

  * https://github.com/AccelerateHS/accelerate/issues
  * accelerate-haskell at googlegroups.com

We welcome new contributors, so please contact us if you would like to get
involved!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20170331/7b2b6052/attachment.html>


More information about the Haskell-Cafe mailing list