scheduleWork();
scheduleCommunication();
    public void schedule()     {	initSchedule = InitSchedule.getInitSchedule(partitioner.topTraces);		//set current time	currentTime = 0;		//set all the available times to zero	tileAvail = new int[rawChip.getTotalTiles()];	for (int i = 0; i < rawChip.getTotalTiles(); i++)	    tileAvail[i] = 0;	//schedule the traces either based on work or dependencies		scheduleWork();	//scheduleDep();	//set up dependencies	setupDepends();    }