Skip to content

FireElementalNE/MPCLoopParallelization

Repository files navigation

MPCLoopParallelization

Loop Parallelization for MPC

HYCC examples are here.

Currently working:

  • BFS algorithm
  • Finding SCC for intra-loop dependencies
  • Phi variable parsing
  • Maven packaging system (see below)
  • Graph creation
  • Added tons of HYCC tests.

In progress:

  • Designing the algorithm for multiple loops

Building

This should be pretty strait forward, you will need these reqs:

If on windows the env variable M2_HOME, MAVEN_HOME and JAVA_HOME need to be set. I believe that on *nix systems that is done automatically, however I am not positive about OSX (I don't have a mac to test on). Once that is done all that is needed is to run the following in the root dir:

mvn package

Pyhon must also be installed an available in the PATH.

Usage

The usage is as follows:

usage: utility-name
 -c,--class <arg>        name of the class to analyze
 -cp,--classpath <arg>   path to the class to analyze
 -j,--jcepath <arg>      complete path to jce.jar, default: C:\Program
                         Files\Java\jdk1.8.0_221\jre\lib\jce.jar
 -r,--rtpath <arg>       complete path to rt.jar, default: C:\Program
                         Files\Java\jdk1.8.0_221\jre\lib\rt.jar

Notes