packages feed

meta-par-accelerate-0.3.2: meta-par-accelerate.cabal

Name:                meta-par-accelerate
Version:             0.3.2
Synopsis:            Support for integrated Accelerate computations within Meta-par.

-- Version history:
-- 
-- 0.3: Initial release.
-- 0.3.1: tweak dependencies
-- 0.3.2: tweak resulting from abstract-par-accelerate-0.3.2

Description:        
  This package provides a 'Control.Monad.Par.Meta.Resource' for building meta-par
  (<hackage.haskell.org/package/meta-par>) schedulers with GPU support.  
  
  This package also provides a complete scheduler for CPU plus GPU
  execution.  It supports the 'Control.Monad.Par.Par' monad
  programming model with additional support for GPUs.


Homepage:            https://github.com/simonmar/monad-par
License:             BSD3
License-file:        LICENSE
Author:              Ryan Newton, Adam Foltzer 2011-2012
Maintainer:          Ryan Newton <rrnewton@gmail.com>
Copyright:           (c) Adam Foltzer 2011-2012
Stability:           Experimental
Category:            Parallelism
Build-type:          Simple
Cabal-version:       >=1.8

Library
  Exposed-modules: 
                 -- This is a complete scheduler for shared-memory
                 -- (parallel) and GPU computation:
                 Control.Monad.Par.Meta.AccSMP,

                 -- This is a resource used to build schedulers:
                 Control.Monad.Par.Meta.Resources.Accelerate

  Build-depends:  
                  base >= 4 && < 5
                , abstract-par
                , meta-par
                , abstract-deque
                , abstract-par-accelerate 
--                , abstract-par-offchip
                , QuickCheck 
                , transformers
                , vector
                , array

  ghc-options:    -Wall 

  if flag(newAccelerate) && flag(cuda)
     cpp-options: -DACCELERATE_CUDA_BACKEND
     Build-depends: accelerate-cuda

  if flag(debug)
     cpp-options: -DDEBUG

  if flag(newAccelerate) 
    Build-depends: accelerate >= 0.12
                 , accelerate-io >= 0.12
  else
    Build-depends: accelerate >= 0.10 && < 0.12



flag newAccelerate
  default:        False

-- Sets the default backend to CUDA:
flag cuda
  default:           False

flag debug
  default:           False