]> git.somenet.org - pub/jan/lsdc.git/blob - build.xml
Adjust migration algorithm to get max. utilization
[pub/jan/lsdc.git] / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <project name="lsdc" default="compile" basedir=".">\r
3 \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 \r
8         <property name="numPMs" value="7" />\r
9         <property name="numCloudPartners" value="2" />\r
10 \r
11         <path id="project.classpath">\r
12                 <dirset dir="${build.dir}" />\r
13                 <fileset dir="${lib.dir}">\r
14                         <include name="*.jar" />\r
15                 </fileset>\r
16         </path>\r
17 \r
18         <assertions id="project.assertions">\r
19                 <enable />\r
20         </assertions>\r
21 \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
29                         </fileset>\r
30                 </copy>\r
31                 <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />\r
32         </target>\r
33 \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
37                         <arg value="A" />\r
38                         <arg value="500" />\r
39                         <arg value="scenarios/scenarioA.csv" />\r
40                 </java>\r
41         </target>\r
42 \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
46                         <arg value="B" />\r
47                         <arg value="500" />\r
48                         <arg value="scenarios/scenarioB.csv" />\r
49                 </java>\r
50         </target>\r
51 \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
55                         <arg value="C" />\r
56                         <arg value="500" />\r
57                         <arg value="scenarios/scenarioC.csv" />\r
58                 </java>\r
59         </target>\r
60 \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
65                 </java>\r
66         </target>\r
67 \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
72                 </java>\r
73         </target>\r
74 \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
78                         <arg value="A" />\r
79                         <arg value="A" />\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
85                 </java>\r
86         </target>\r
87 \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
91                         <arg value="A" />\r
92                         <arg value="B" />\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
98                 </java>\r
99         </target>\r
100 \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
104                         <arg value="A" />\r
105                         <arg value="C" />\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
111                 </java>\r
112         </target>\r
113 \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
117                         <arg value="B" />\r
118                         <arg value="A" />\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
124                 </java>\r
125         </target>\r
126 \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
130                         <arg value="B" />\r
131                         <arg value="B" />\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
137                 </java>\r
138         </target>\r
139 \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
143                         <arg value="B" />\r
144                         <arg value="C" />\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
150                 </java>\r
151         </target>\r
152 \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
156                         <arg value="C" />\r
157                         <arg value="A" />\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
163                 </java>\r
164         </target>\r
165 \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
169                         <arg value="C" />\r
170                         <arg value="B" />\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
176                 </java>\r
177         </target>\r
178 \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
182                         <arg value="C" />\r
183                         <arg value="C" />\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
189                 </java>\r
190         </target>\r
191 \r
192 \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
194         </target>\r
195 \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
198         </target>\r
199 \r
200         <target name="clean" description="Clean build products.">\r
201                 <delete dir="${build.dir}" />\r
202         </target>\r
203 \r
204         <target name="rebuild" depends="clean, compile" description="Clean and build products." />\r
205 </project>\r