{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/accelerate","name":"accelerate","description":"Data.Array.Accelerate defines an embedded array language for computations\nfor high-performance computing in Haskell. Computations on multi-dimensional,\nregular arrays are expressed in the form of parameterised collective\noperations, such as maps, reductions, and permutations. These computations may\nthen be online compiled and executed on a range of architectures.\n\nAs a simple example, consider the computation of a dot product of two vectors\nof floating point numbers:\n\nExcept for the type, this code is almost the same as the corresponding Haskell\ncode on lists of floats. The types indicate that the computation may be\nonline-compiled for performance - for example, using\nData.Array.Accelerate.LLVM.PTX it may be on-the-fly off-loaded to the GPU.\n\nSee the Data.Array.Accelerate module for further information.\n\nThe following supported add-ons are available as separate packages. Use them by\nadding them as dependencies to your project's cabal file.\n\naccelerate-llvm-native: Backend supporting parallel execution on\nmulticore CPUs.\n\naccelerate-llvm-ptx: Backend supporting parallel execution on\nCUDA-capable NVIDIA GPUs. Requires a GPU with compute capability 2.0 or\ngreater. See the following table for supported GPUs:\nhttp://en.wikipedia.org/wiki/CUDA#Supported_GPUs\n\ncontainers-accelerate: Container types for use with Accelerate.\n\nhashable-accelerate: Class for types which can be converted to a hash\nvalue.\n\ncolour-accelerate: Colour representations in Accelerate (RGB, sRGB, HSV, and HSL).\n\nmwc-random-accelerate: Generate Accelerate arrays filled with high\nquality pseudorandom numbers.\n\nAdditional libraries that have worked in the past but are not included in the\ncurrent release (they may be updated later, check to be sure):\n\naccelerate-examples: Computational kernels and applications\ndemonstrating the use of Accelerate.\n\naccelerate-io*: Fast conversions between Accelerate arrays and other\narray and data formats.\n\naccelerate-fft: Discrete Fourier transforms, with FFI bindings to\noptimised implementations.\n\naccelerate-blas: Numeric linear algebra, with FFI bindings to optimised\nimplementations.\n\naccelerate-bignum: Fixed-width large integer arithmetic.\n\ngloss-accelerate: Generate gloss pictures from Accelerate.\n\ngloss-raster-accelerate: Parallel rendering of raster images and\nanimations.\n\nlens-accelerate: Lens operators for Accelerate types.\n\nlinear-accelerate: Linear vector spaces in Accelerate.\n\nHaddock documentation is included in the package.\n\nThe accelerate-examples package demonstrates a range of computational\nkernels and several complete applications, including:\n\nAn implementation of the Canny edge detection algorithm\n\nInteractive Mandelbrot and Julia set generators\n\nA particle-based simulation of stable fluid flows\n\nAn n-body simulation of gravitational attraction between solid particles\n\nAn implementation of the PageRank algorithm\n\nA simple interactive ray tracer\n\nA cellular automata simulation\n\nA \"password recovery\" tool, for dictionary lookup of MD5 hashes\n\nlulesh-accelerate is an implementation of the Livermore Unstructured\nLagrangian Explicit Shock Hydrodynamics (LULESH) mini-app. LULESH represents a\ntypical hydrodynamics code such as ALE3D, but is highly simplified and\nhard-coded to solve the Sedov blast problem on an unstructured hexahedron\nmesh.\n\nGitter chat: https://gitter.im/AccelerateHS/Lobby\n\nMailing list: accelerate-haskell@googlegroups.com (discussion of both\nuse and development welcome).\n\nSign up for the mailing list here:\nhttp://groups.google.com/group/accelerate-haskell\n\nBug reports and issue tracking:\nhttps://github.com/AccelerateHS/accelerate/issues","version":"0.4.0","softwareVersion":"0.4.0","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/AccelerateHS/accelerate","issueTracker":"https://github.com/AccelerateHS/accelerate/issues","url":"https://github.com/AccelerateHS/accelerate/","keywords":["accelerate","bsd3","compilers-interpreters","concurrency","data","library","parallelism","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"ManuelChakravarty"},{"@type":"Person","name":"TrevorMcDonell"}],"author":[{"@type":"Person","name":"ManuelChakravarty"},{"@type":"Person","name":"TrevorMcDonell"}],"copyrightHolder":[{"@type":"Person","name":"ManuelChakravarty"},{"@type":"Person","name":"TrevorMcDonell"}],"dateCreated":"2009-08-17","dateModified":"2009-08-17","datePublished":"2009-08-17","copyrightYear":2009,"downloadUrl":"https://hackage.haskell.org/package/accelerate-0.4.0/accelerate-0.4.0.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/accelerate"],"https://www.w3.org/ns/activitystreams#likes":928,"https://forgefed.org/ns#forks":123}