-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhaskell-cnc.cabal
75 lines (62 loc) · 3.09 KB
/
haskell-cnc.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Name: haskell-cnc
Version: 0.1.3.200
-- [2011.08.12] 0.1.3.200 Bumped after removing translator / spec compiler.
License: BSD3
License-file: LICENSE
Stability: Beta
Author: Ryan Newton <rrnewton@gmail.com>
Maintainer: Ryan Newton <rrnewton@gmail.com>
homepage: http://software.intel.com/en-us/articles/intel-concurrent-collections-for-cc/
Copyright: Copyright (c) 2009-2010 Intel Corporation
Synopsis: Library for parallel programming in the Intel Concurrent Collections paradigm.
Description: Intel (Concurrent Collections) CnC is a data-flow like
deterministic parallel programming model, similar to
stream-processing but in which nodes in the computation graph share data in tables.
Category: system, concurrent
Cabal-Version: >=1.6
build-type: Simple
source-repository head
type: git
location: git://github.com/rrnewton/Haskell-CnC.git
--Data-Files: ntimes ntimes_minmedmax README.txt haskell_cnc.h Makefile install_environment_vars.sh
library
build-depends: base, mtl, containers, time, random, array, ghc-prim,
extensible-exceptions, HUnit, MissingH, HSH, unix,
bytestring
-- QuickCheck -- I haven't got quickcheck working under 6.13.xx right now.
-- Needed for the scaling.hs plotting script:
-- HSH, gnuplot
-- , judy>=0.2.2
exposed-modules: Intel.Cnc Intel.CncPure
-- Various alternative schedulers:
Intel.Cnc3 Intel.Cnc5 Intel.Cnc6 Intel.Cnc8
other-modules: Intel.CncUtil
extensions: CPP,
-- These extensions are needed for Cnc.hs
FlexibleInstances, BangPatterns, MagicHash, ScopedTypeVariables, DeriveDataTypeable, MultiParamTypeClasses,
-- And the following are needed for CncPure.hs:
ExistentialQuantification, ScopedTypeVariables, BangPatterns, NamedFieldPuns, RecordWildCards
GHC-Options: -O2
-- cpp-options: -DUSE_GMAP
-- -Wall
-- Unfortunately these go in the include/ subdirectory once cabal installs the package.
install-includes: ntimes ntimes_minmedmax README.txt haskell_cnc.h Makefile install_environment_vars.sh
default_opt_settings.sh runcnc run_all_examples.sh scaling.hs timeout.hs
examples/hello_world.hs examples/mandel.hs examples/mandel_opt.hs examples/primes.hs examples/primes2.hs
examples/sched_tree.hs examples/threadring_onestep.hs examples/threadring.hs
examples/embarrassingly_par.hs examples/fib.hs examples/nbody.hs
Intel/Cnc.Header.hs Intel/shared_5_6.hs
Intel/CncUtil.hs
Intel/Cnc.hs Intel/CncPure.hs Intel/Cnc3.hs Intel/Cnc4.hs Intel/Cnc5.hs Intel/Cnc6.hs Intel/Cnc7.hs
Intel/Cnc8.hs Intel/Cnc10.hs
-- This seems to be completly ignored by cabal currently:
-- Test testit
-- type: library-1
-- test-is: Intel.Cnc
Executable haskell-cnc-runTests
Main-is: runAllTests.hs
Build-Depends: base >= 3 && < 5, directory, process
other-modules: Intel.Cnc Intel.CncPure
extensions: CPP
GHC-Options: -O2 -threaded
-- cpp-options: -DUSE_GMAP