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 Maintainer: Ryan Newton 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