package clients;
import edu.ucsb.jpregel.system.ClientToMaster;
import edu.ucsb.jpregel.system.Job;
import edu.ucsb.jpregel.system.LocalReservationService;
import edu.ucsb.jpregel.system.MasterGraphMakerBinaryTree2;
import edu.ucsb.jpregel.system.MasterOutputMakerStandard;
import edu.ucsb.jpregel.system.WorkerGraphMakerBinaryTree2;
import edu.ucsb.jpregel.system.WorkerOutputMakerStandard;
import pheme.api.Pheme;
import vertices.VertexSsspBinaryTree;
/**
* An SSSP binary tree client that uses a "local" cluster.
*
* @author Pete Cappello
*/
public class SsspBinaryTree
{
/**
* @param args[0]: local job directory name
* args[1]: number of worker machines
*/
public static void main( String[] args ) throws Exception
{
int numWorkers = Integer.parseInt( args[1] );
Job job = new Job("Binary Tree Shortest Path", // jobName
args[0],
new VertexSsspBinaryTree(), // vertexFactory
new MasterGraphMakerBinaryTree2(),
new WorkerGraphMakerBinaryTree2(),
new MasterOutputMakerStandard(),
new WorkerOutputMakerStandard()
);
System.out.println("SsspBinaryTree: " + job );
ClientToMaster master = LocalReservationService.newCluster( numWorkers );
System.out.println(master.run(job));
// System.exit( 0 );
}
}