DynamicForkJoin.java 925 Bytes
Newer Older
1 2
package mvd.jester.simulator;

3

Michael Schmid committed
4
import mvd.jester.model.SystemManager;
5 6 7 8

/**
 * SchmidMottok
 */
9
public class DynamicForkJoin extends AbstractSimulator {
10

Michael Schmid committed
11
    public DynamicForkJoin(SystemManager systemSetup) {
12 13 14
        super(systemSetup);
    }

15

16
    @Override
17
    protected boolean releaseTasks(long timeStep) {
Michael Schmid committed
18 19 20 21 22 23 24 25 26 27 28
        // // for (SynchronousTask t : systemSetup.getTasks()) {
        // if (timeStep % t.getPeriod() == 0) {
        // TaskContext tc = new TaskContext(t, systemSetup.getNumberOfProcessors(), timeStep);
        // if (!readyTasks.add(tc)) {
        // EventPrinter
        // .print("Time " + timeStep + ": Task " + tc + " could not be released!");
        // return false;
        // }
        // EventPrinter.print("Time " + timeStep + ": Task " + tc + " released!");
        // }
        // }
29
        return true;
30 31
    }

32

33 34 35 36 37
    @Override
    public String getName() {
        return "SchmidMottok";
    }
}