/signal-collect

A framework for scalable graph computing. Using this version jar now.

Primary LanguageScalaApache License 2.0Apache-2.0

Signal/Collect Build Status

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.

How to Compile the Project

Ensure Java 8 is available on the system, verify with "java -version" on the command line.

Install SBT: http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html

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".

How to Develop in Eclipse

Generate an Eclipse project as described above.

Install the Eclipse-based Typesafe IDE for Scala 2.11 from http://scala-ide.org/download/sdk.html.

Ensure that Eclipse uses a Java 8 library and JVM: Preferences → Java → Installed JREs → JRE/JDK 8 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

Thanks a lot to