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
7 <property name="log.dir" value="logs" />
\r
8 <property name="scen.dir" value="scenarios" />
\r
10 <property name="numPMs" value="2" />
\r
11 <property name="numCloudPartners" value="3" />
\r
13 <path id="project.classpath">
\r
14 <dirset dir="${build.dir}" />
\r
15 <fileset dir="${lib.dir}">
\r
16 <include name="*.jar" />
\r
20 <assertions id="project.assertions">
\r
24 <target name="compile" description="Compile project.">
\r
25 <mkdir dir="${build.dir}" />
\r
26 <mkdir dir="scenarios" />
\r
27 <mkdir dir="logs" />
\r
28 <copy todir="${build.dir}">
\r
29 <fileset dir="${lib.dir}">
\r
30 <include name="logback.xml" />
\r
33 <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />
\r
36 <target name="run-generator-A" depends="compile" description="Compile project">
\r
37 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
38 <assertions refid="project.assertions" />
\r
40 <arg value="1500" />
\r
41 <arg value="scenarios/scenarioA.csv" />
\r
45 <target name="run-generator-B" depends="compile" description="Compile project">
\r
46 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
47 <assertions refid="project.assertions" />
\r
49 <arg value="1500" />
\r
50 <arg value="scenarios/scenarioB.csv" />
\r
54 <target name="run-generator-C" depends="compile" description="Compile project">
\r
55 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
56 <assertions refid="project.assertions" />
\r
58 <arg value="1500" />
\r
59 <arg value="scenarios/scenarioC.csv" />
\r
63 <target name="run-generator" depends="compile, input-runargs" description="Run generator with user defined arguments">
\r
64 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">
\r
65 <assertions refid="project.assertions" />
\r
66 <arg value="${args}" />
\r
70 <target name="run-all-generators" depends="run-generator-A, run-generator-B, run-generator-C" description="Generate all scenario files">
\r
73 <target name="run-scheduler" depends="compile, input-runargs" description="Run scheduler with user defined arguments">
\r
74 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
75 <assertions refid="project.assertions" />
\r
76 <arg value="${args}" />
\r
80 <target name="run-scheduler-A-A" depends="compile" description="Run scheduler A on scenario A">
\r
81 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
82 <assertions refid="project.assertions" />
\r
85 <arg value="${numPMs}" />
\r
86 <arg value="${numCloudPartners}" />
\r
87 <arg value="scenarios/scenarioA.csv" />
\r
88 <arg value="logs/all.csv" />
\r
89 <arg value="logs/schedulerA_scenarioA.csv" />
\r
93 <target name="run-scheduler-A-B" depends="compile" description="Run scheduler A on scenario B">
\r
94 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
95 <assertions refid="project.assertions" />
\r
98 <arg value="${numPMs}" />
\r
99 <arg value="${numCloudPartners}" />
\r
100 <arg value="scenarios/scenarioB.csv" />
\r
101 <arg value="logs/all.csv" />
\r
102 <arg value="logs/schedulerA_scenarioB.csv" />
\r
106 <target name="run-scheduler-A-C" depends="compile" description="Run scheduler A on scenario C">
\r
107 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
108 <assertions refid="project.assertions" />
\r
111 <arg value="${numPMs}" />
\r
112 <arg value="${numCloudPartners}" />
\r
113 <arg value="scenarios/scenarioC.csv" />
\r
114 <arg value="logs/all.csv" />
\r
115 <arg value="logs/schedulerA_scenarioC.csv" />
\r
119 <target name="run-scheduler-B-A" depends="compile" description="Run scheduler B on scenario A">
\r
120 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
121 <assertions refid="project.assertions" />
\r
124 <arg value="${numPMs}" />
\r
125 <arg value="${numCloudPartners}" />
\r
126 <arg value="scenarios/scenarioA.csv" />
\r
127 <arg value="logs/all.csv" />
\r
128 <arg value="logs/schedulerB_scenarioA.csv" />
\r
132 <target name="run-scheduler-B-B" depends="compile" description="Run scheduler B on scenario B">
\r
133 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
134 <assertions refid="project.assertions" />
\r
137 <arg value="${numPMs}" />
\r
138 <arg value="${numCloudPartners}" />
\r
139 <arg value="scenarios/scenarioB.csv" />
\r
140 <arg value="logs/all.csv" />
\r
141 <arg value="logs/schedulerB_scenarioB.csv" />
\r
145 <target name="run-scheduler-B-C" depends="compile" description="Run scheduler B on scenario C">
\r
146 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
147 <assertions refid="project.assertions" />
\r
150 <arg value="${numPMs}" />
\r
151 <arg value="${numCloudPartners}" />
\r
152 <arg value="scenarios/scenarioC.csv" />
\r
153 <arg value="logs/all.csv" />
\r
154 <arg value="logs/schedulerB_scenarioC.csv" />
\r
158 <target name="run-scheduler-C-A" depends="compile" description="Run scheduler C on scenario A">
\r
159 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
160 <assertions refid="project.assertions" />
\r
163 <arg value="${numPMs}" />
\r
164 <arg value="${numCloudPartners}" />
\r
165 <arg value="scenarios/scenarioA.csv" />
\r
166 <arg value="logs/all.csv" />
\r
167 <arg value="logs/schedulerC_scenarioA.csv" />
\r
171 <target name="run-scheduler-C-B" depends="compile" description="Run scheduler C on scenario B">
\r
172 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
173 <assertions refid="project.assertions" />
\r
176 <arg value="${numPMs}" />
\r
177 <arg value="${numCloudPartners}" />
\r
178 <arg value="scenarios/scenarioB.csv" />
\r
179 <arg value="logs/all.csv" />
\r
180 <arg value="logs/schedulerC_scenarioB.csv" />
\r
184 <target name="run-scheduler-C-C" depends="compile" description="Run scheduler C on scenario C">
\r
185 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">
\r
186 <assertions refid="project.assertions" />
\r
189 <arg value="${numPMs}" />
\r
190 <arg value="${numCloudPartners}" />
\r
191 <arg value="scenarios/scenarioC.csv" />
\r
192 <arg value="logs/all.csv" />
\r
193 <arg value="logs/schedulerC_scenarioC.csv" />
\r
198 <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
201 <target name="input-runargs" unless="args" description="prompts for command line arguments if necessary">
\r
202 <input addProperty="args" message="Type the desired command line arguments:" />
\r
205 <target name="clean" description="Clean build products.">
\r
206 <delete dir="${build.dir}" />
\r
209 <target name="clean-logs" description="Delete all log files">
\r
210 <delete dir="${log.dir}" />
\r
211 <mkdir dir="${log.dir}" />
\r
214 <target name="clean-scenarios" description="Delete scenario files">
\r
215 <delete dir="${scen.dir}" />
\r
216 <mkdir dir="${scen.dir}" />
\r
219 <target name="rebuild" depends="clean, compile" description="Clean and build products." />
\r