1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <project name="lsdc" default="compile" basedir=".">
\r
4 <property name="src.dir" value="src" />
\r
5 <property name="lib.dir" value="lib" />
\r
6 <property name="build.dir" value="bin" />
\r
8 <property name="numPMs" value="7" />
\r
9 <property name="numCloudPartners" value="2" />
\r
11 <path id="project.classpath">
\r
12 <dirset dir="${build.dir}" />
\r
13 <fileset dir="${lib.dir}">
\r
14 <include name="*.jar" />
\r
18 <assertions id="project.assertions">
\r
22 <target name="compile" description="Compile project.">
\r
23 <mkdir dir="${build.dir}" />
\r
24 <mkdir dir="scenarios" />
\r
25 <mkdir dir="logs" />
\r
26 <copy todir="${build.dir}">
\r
27 <fileset dir="${lib.dir}">
\r
28 <include name="logback.xml" />
\r
31 <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />
\r
34 <target name="run-generator-A" depends="compile" description="Compile project">
\r
35 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
36 <assertions refid="project.assertions" />
\r
39 <arg value="scenarios/scenarioA.csv" />
\r
43 <target name="run-generator-B" depends="compile" description="Compile project">
\r
44 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
45 <assertions refid="project.assertions" />
\r
48 <arg value="scenarios/scenarioB.csv" />
\r
52 <target name="run-generator-C" depends="compile" description="Compile project">
\r
53 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
54 <assertions refid="project.assertions" />
\r
57 <arg value="scenarios/scenarioC.csv" />
\r
61 <target name="run-generator" depends="compile, input-runargs" description="Run generator with user defined arguments">
\r
62 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
63 <assertions refid="project.assertions" />
\r
64 <arg value="${args}" />
\r
68 <target name="run-scheduler" depends="compile, input-runargs" description="Run scheduler with user defined arguments">
\r
69 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
70 <assertions refid="project.assertions" />
\r
71 <arg value="${args}" />
\r
75 <target name="run-scheduler-A-A" depends="compile" description="Run scheduler A on scenario A">
\r
76 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
77 <assertions refid="project.assertions" />
\r
80 <arg value="${numPMs}" />
\r
81 <arg value="${numCloudPartners}" />
\r
82 <arg value="scenarios/scenarioA.csv" />
\r
83 <arg value="logs/all.csv" />
\r
84 <arg value="logs/schedulerA_scenarioA.csv" />
\r
88 <target name="run-scheduler-A-B" depends="compile" description="Run scheduler A on scenario B">
\r
89 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
90 <assertions refid="project.assertions" />
\r
93 <arg value="${numPMs}" />
\r
94 <arg value="${numCloudPartners}" />
\r
95 <arg value="scenarios/scenarioA.csv" />
\r
96 <arg value="logs/all.csv" />
\r
97 <arg value="logs/schedulerA_scenarioB.csv" />
\r
101 <target name="run-scheduler-A-C" depends="compile" description="Run scheduler A on scenario C">
\r
102 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
103 <assertions refid="project.assertions" />
\r
106 <arg value="${numPMs}" />
\r
107 <arg value="${numCloudPartners}" />
\r
108 <arg value="scenarios/scenarioA.csv" />
\r
109 <arg value="logs/all.csv" />
\r
110 <arg value="logs/schedulerA_scenarioC.csv" />
\r
114 <target name="run-scheduler-B-A" depends="compile" description="Run scheduler B on scenario A">
\r
115 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
116 <assertions refid="project.assertions" />
\r
119 <arg value="${numPMs}" />
\r
120 <arg value="${numCloudPartners}" />
\r
121 <arg value="scenarios/scenarioB.csv" />
\r
122 <arg value="logs/all.csv" />
\r
123 <arg value="logs/schedulerB_scenarioA.csv" />
\r
127 <target name="run-scheduler-B-B" depends="compile" description="Run scheduler B on scenario B">
\r
128 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
129 <assertions refid="project.assertions" />
\r
132 <arg value="${numPMs}" />
\r
133 <arg value="${numCloudPartners}" />
\r
134 <arg value="scenarios/scenarioB.csv" />
\r
135 <arg value="logs/all.csv" />
\r
136 <arg value="logs/schedulerB_scenarioB.csv" />
\r
140 <target name="run-scheduler-B-C" depends="compile" description="Run scheduler B on scenario C">
\r
141 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
142 <assertions refid="project.assertions" />
\r
145 <arg value="${numPMs}" />
\r
146 <arg value="${numCloudPartners}" />
\r
147 <arg value="scenarios/scenarioC.csv" />
\r
148 <arg value="logs/all.csv" />
\r
149 <arg value="logs/schedulerB_scenarioC.csv" />
\r
153 <target name="run-scheduler-C-A" depends="compile" description="Run scheduler C on scenario A">
\r
154 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
155 <assertions refid="project.assertions" />
\r
158 <arg value="${numPMs}" />
\r
159 <arg value="${numCloudPartners}" />
\r
160 <arg value="scenarios/scenarioA.csv" />
\r
161 <arg value="logs/all.csv" />
\r
162 <arg value="logs/schedulerC_scenarioA.csv" />
\r
166 <target name="run-scheduler-C-B" depends="compile" description="Run scheduler C on scenario B">
\r
167 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
168 <assertions refid="project.assertions" />
\r
171 <arg value="${numPMs}" />
\r
172 <arg value="${numCloudPartners}" />
\r
173 <arg value="scenarios/scenarioB.csv" />
\r
174 <arg value="logs/all.csv" />
\r
175 <arg value="logs/schedulerC_scenarioB.csv" />
\r
179 <target name="run-scheduler-C-C" depends="compile" description="Run scheduler C on scenario C">
\r
180 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
181 <assertions refid="project.assertions" />
\r
184 <arg value="${numPMs}" />
\r
185 <arg value="${numCloudPartners}" />
\r
186 <arg value="scenarios/scenarioC.csv" />
\r
187 <arg value="logs/all.csv" />
\r
188 <arg value="logs/schedulerC_scenarioC.csv" />
\r
193 <target name="run-all-schedulers" depends="run-scheduler-A-A, run-scheduler-A-B, run-scheduler-A-C, run-scheduler-B-A, run-scheduler-B-B, run-scheduler-B-C, run-scheduler-C-A, run-scheduler-C-B, run-scheduler-C-C" description="Run all schedulers and all scenarios">
\r
196 <target name="input-runargs" unless="args" description="prompts for command line arguments if necessary">
\r
197 <input addProperty="args" message="Type the desired command line arguments:" />
\r
200 <target name="clean" description="Clean build products.">
\r
201 <delete dir="${build.dir}" />
\r
204 <target name="rebuild" depends="clean, compile" description="Clean and build products." />
\r