packages feed

cnc-spec-compiler-0.2.0.0: cnc-spec-compiler.cabal

Name:           cnc-spec-compiler

Version:        0.2.0.0
-- [2010.11.10] 0.1.3.100 Bumping slightly after change to CNC_ASSUME_TR1
-- [2010.11.10] 0.1.3.101 New scheme for extracting version from cabal file.
-- [2010.12.06] 0.1.3.102 Bumped for recent translator plugin rearchitecture.
-- [2010.12.06] 0.1.3.103 Bumped for completion of autodone facility.
-- [2010.12.06] 0.1.3.104 Bumped for fix of autodone to remove item collections re: cycles.
-- [2010.12.06] 0.1.3.105 Bumped for done-signalling for reductions.
-- [2011.01.25] 0.1.3.106 Bumped for signifcant work in various areas.
-- [2011.01.25] 0.1.3.107 Bumped for new binary trace recording.
-- [2011.01.25] 0.1.3.108 Bumped for new binary trace format.
-- [2011.08.10] 0.2.0.0   Bumped because the Spec Compiler has been factored
--                        into its own repo.


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: Compiler/Translator for CnC Specification Files.
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.
 In CnC, the structure of the graph and metadata about data-access
 patterns are stored in a specification, which can be used by this
 tool to generate code which will orchestrate the execution of the graph.

Category: system, concurrent
Cabal-Version: >=1.6

build-type: Simple

source-repository head
  type:     git
  location: git://github.com/rrnewton/CnC-Spec-Compiler.git


Flag BasicBuild 
  Description: Minimize requirements to maximize build success.
  Default:     False


Executable cnc
  Main-is:           Intel/Cnc/Spec/Main.hs
  Build-Depends:     base >= 3 && < 5
                   , directory, process, containers, unix, bytestring, array
                   , prettyclass, pretty, HUnit, mtl
                   , stringtable-atom, filepath, split
                   , parsec >= 3.1.0
                   , hscurses, ansi-terminal
                   , fgl
                   , zlib, binary
-- graphviz is needed for GraphAnalysis.hs (not just visualization):
                   , Graphalyze 
--		   , graphviz
--                 , haxr, HTTP, network
-- For visualization:
                   , hubigraph
--
-- [2011.08.11] There are currently polyparse dependency problems.
--   hubigraph -> haxr -> HaXml -> polyparse
--
-- I am addressing this currently by pinning older versions:
                   , HaXml == 1.20.2
                   , haxr  == 3000.8.2

  extensions: CPP
-- Disabling for now.  We will make this optional:
--  if (! BasicBuild) 
--    cpp-options: -DCNCVIZ


  other-modules:  
                  -- Intel.Cnc.Spec.AST    Intel.Cnc.Spec.CncLexer    Intel.Cnc.Spec.CncGrammar
                  -- Intel.Cnc.Spec.SrcLoc Intel.Cnc.Spec.GatherGraph Intel.Cnc.Spec.Codegen.CppOld
                  -- Intel.Cnc.Spec.MainExecutable Intel.Cnc.Spec.Version Intel.Cnc.Spec.Globals
                  -- Intel.Cnc.Spec.Util Intel.Cnc.Spec.CncGraph Intel.Cnc.Spec.TagFun
                  -- Intel.Cnc.Spec.TypeDef
                  -- Intel.Cnc.Spec.Passes.ReadHarch 
                  Intel.Cnc.BenchSynth Intel.Cnc.EasyEmit Intel.Cnc.Spec.GraphAnalysis
                  Intel.Cnc.Spec.CncLexer Intel.Cnc.Spec.GatherGraph Intel.Cnc.Spec.Main
                  Intel.Cnc.Spec.MainExecutable Intel.Cnc.Spec.Util
                  Intel.Cnc.Spec.Codegen.Plugins Intel.Cnc.Spec.Codegen.CppOld
                  Intel.Cnc.Spec.Codegen.CodegenShared Intel.Cnc.Spec.Codegen.Haskell
                  Intel.Cnc.Spec.Codegen.Plugins.Depends
                  Intel.Cnc.Spec.Codegen.Plugins.TagFunCorrectness
                  Intel.Cnc.Spec.Codegen.Plugins.ReductionDone
                  Intel.Cnc.Spec.Passes.TypeDef Intel.Cnc.Spec.Passes.ReadHarch
                  Intel.Cnc.Spec.TraceVacuum Intel.Cnc.Spec.Globals Intel.Cnc.Spec.AST
                  Intel.Cnc.Spec.CncViz Intel.Cnc.Spec.CncGraph
                  Intel.Cnc.Spec.CncGrammar Intel.Cnc.Spec.TagFun Intel.Cnc.Spec.Curses
                  Intel.Cnc.Spec.SrcLoc Intel.Cnc.Spec.Version

--  GHC-Options: -O2 -threaded