App.java 3.38 KB
Newer Older
1 2
package mvd.jester;

3
import java.util.Arrays;
4
import java.util.List;
5
import java.util.Set;
6
import mvd.jester.model.DagTask;
7
import mvd.jester.model.SortedTaskSet;
Michael Schmid committed
8 9
import mvd.jester.model.SystemManager;
import mvd.jester.model.SystemManager.DagTaskBuilder;
10 11
import mvd.jester.tests.AbstractTest;
import mvd.jester.tests.FonsecaNelis;
12
import mvd.jester.tests.JiangYi;
13 14
import mvd.jester.tests.MelaniButtazzo;
import mvd.jester.tests.SchmidMottok;
15 16
import mvd.jester.tests.TypeFunction.KnownStructureWithMaxThreads;
import mvd.jester.tests.TypeFunction.KnownStructure;
17
import mvd.jester.tests.TypeFunction.UnkownStructure;
18

19 20 21 22 23 24 25

/**
 * Hello world!
 *
 */
public class App {
    public static void main(String[] args) {
26 27 28
        {
            SystemManager<DagTaskBuilder> manager = new SystemManager<>(DagTaskBuilder.class);
            TestEnvironment te = new TestEnvironment();
29

30 31 32 33
            List<AbstractTest<DagTask>> tests = te.registerTests(Arrays.asList(
                    new SchmidMottok(new KnownStructureWithMaxThreads(manager), manager),
                    new SchmidMottok(new KnownStructure(), manager),
                    // new MelaniButtazzo(manager),
34 35
                    new FonsecaNelis(manager)
                    /* new JiangYi(manager) */));
36

37
            te.varyRenyiUtilization(manager, tests, 100);
38
        }
39
        // {
Michael Schmid committed
40 41
        //     SystemManager<DagTaskBuilder> manager = new SystemManager<>(DagTaskBuilder.class);
        //     TestEnvironment te = new TestEnvironment();
42

Michael Schmid committed
43 44 45 46 47 48
        //     List<AbstractTest<DagTask>> tests = te.registerTests(Arrays.asList(
        //     new SchmidMottok(new KnownStructureWithMaxThreads(manager), manager),
        //     new SchmidMottok(new KnownStructure(), manager)
        //     // new MelaniButtazzo(manager)
        //     , new FonsecaNelis(manager)
        //     ));
49

Michael Schmid committed
50
        //     te.varyUtilization(manager, tests, 500);
51 52
        // }
        // {
53
        // SystemManager<DagTaskBuilder> manager = new SystemManager<>(DagTaskBuilder.class);
54 55
        // TestEnvironment te = new TestEnvironment();

56 57 58 59 60 61
        // List<AbstractTest<DagTask>> tests = te.registerTests(Arrays.asList(
        // new SchmidMottok(new KnownStructureWithMaxThreads(manager), manager),
        // new SchmidMottok(new KnownStructure(), manager),
        // // new MelaniButtazzo(manager),
        // // new FonsecaNelis(manager),
        // new JiangYi(manager)));
62

63
        // te.varyNumberOfProcessors(manager, tests, 500);
64 65
        // }
        // {
66 67 68
        // SystemManager manager = new SystemManager(8);
        // DagTaskBuilder builder = new DagTaskBuilder();
        // TestEnvironment te = new TestEnvironment();
Michael Schmid committed
69

70 71 72 73
        // List<AbstractTest<DagTask>> tests =
        // te.registerTests(Arrays.asList(new SchmidMottok(new UnkownStructure(), manager),
        // new SchmidMottok(new KownStructure(), manager),
        // new MelaniButtazzo(manager), new FonsecaNelis(manager)));
Michael Schmid committed
74

75
        // te.varyNumberOfTasks(builder, tests, 8, 500);
76 77
        // }
        // {
78 79 80
        // SystemManager manager = new SystemManager(8);
        // DagTaskBuilder builder = new DagTaskBuilder();
        // TestEnvironment te = new TestEnvironment();
81

82 83 84
        // List<AbstractTest<DagTask>> tests =
        // te.registerTests(Arrays.asList(new SchmidMottok(manager),
        // new MelaniButtazzo(manager), new FonsecaNelis(manager)));
85

86
        // te.measureExecutionTimes(builder, tests, manager, 500);
87
        // }
88 89
    }
}