public static void main(String[] args) throws Exception {
		HamaConfiguration conf = new HamaConfiguration();
		BSPJob bsp = new BSPJob(conf);
		// Set the job name
		bsp.setJobName("Strassen Multiply");
		bsp.setBspClass(StrassenBSP.class);
		bsp.setJar("strassen.jar");

		if (args.length < 6 || args.length > 10) {
			printUsage();
			return;
		} else {
			if (parseArgs(args, conf, bsp) != 0) {
				return;
			}
		}

		long startTime = System.currentTimeMillis();
		if (bsp.waitForCompletion(true)) {
			System.out.println("Job Finished in "
					+ (System.currentTimeMillis() - startTime) / 1000.0
					+ " seconds.");
		}
		/*
		double[][] cValues = Utils.readMatrix(new Path(args[7]), conf,
				Integer.parseInt(args[1]), Integer.parseInt(args[5]),
				Integer.parseInt(args[9]));
		Matrix c = new Matrix(cValues, Integer.parseInt(args[1]),
				Integer.parseInt(args[5]));
		c.print();*/

	}