Signal/Collect is a framework for computations on large graphs. The model allows to concisely express many iterated and data-flow algorithms, while the framework parallelizes and distributes the computation.
This repository contains pre-release snapshots of the distributed 2.1 version.
Ensure Java 7 is available on the system, verify with "java -version" on the command line.
Go to the project folder and start SBT on the command line. The output should end with: "[info] Set current project to signal-collect (in build file:XYZ/signal-collect/)"
To generate a .jar file with dependencies, use the "assembly" command on the SBT prompt.
To generate an Eclipse project, use the "eclipse" command on the SBT prompt.
If SBT throws an "java.lang.OutOfMemoryError: PermGen space" exception, put a file named ".sbtconfig" into the home folder and add this single line to it: "export SBT_OPTS=-XX:MaxPermSize=1024M".
Generate an Eclipse project as described above.
Install the Eclipse-based Typesafe IDE from http://scala-ide.org/download/sdk.html.
Within the IDE, install all the Scala IDE plugins: Help → Install New Software ... → Add → http://download.scala-ide.org/sdk/e38/scala210/stable/site
Ensure that Eclipse uses the Java 7 library and JVM: Preferences → Java → Installed JREs → JRE/JDK 7 should be installed and selected.
Open the Scala project that was generated by SBT with: File → Import... → General → Existing Projects into Workspace → select "signal-collect" folder