summaryrefslogtreecommitdiff
path: root/opendc
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-14 12:55:12 +0100
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-14 13:25:51 +0100
commit06391c0af88f2907071ae1c52ee7b843b054c57e (patch)
tree997d343e903707173cc04cc8d1618872c26e811d /opendc
parentcfb3a87edad5093b6f75e0bbde0cfdb58fdc9487 (diff)
refactor: Move experiments from TPDS module to SC18 module
These experiments were originally designed for the SC18 paper.
Diffstat (limited to 'opendc')
-rw-r--r--opendc/opendc-experiments-sc18/build.gradle.kts (renamed from opendc/opendc-experiments-tpds/build.gradle.kts)2
-rw-r--r--opendc/opendc-experiments-sc18/src/main/kotlin/com/atlarge/opendc/experiments/sc18/TestExperiment.kt (renamed from opendc/opendc-experiments-tpds/src/main/kotlin/com/atlarge/opendc/experiments/tpds/TestExperiment.kt)13
-rw-r--r--opendc/opendc-experiments-sc18/src/main/resources/env/setup-test.json (renamed from opendc/opendc-experiments-tpds/src/main/resources/env/setup-test.json)0
3 files changed, 8 insertions, 7 deletions
diff --git a/opendc/opendc-experiments-tpds/build.gradle.kts b/opendc/opendc-experiments-sc18/build.gradle.kts
index 297e1d94..2e366a43 100644
--- a/opendc/opendc-experiments-tpds/build.gradle.kts
+++ b/opendc/opendc-experiments-sc18/build.gradle.kts
@@ -31,7 +31,7 @@ plugins {
}
application {
- mainClassName = "com.atlarge.opendc.experiments.tpds.TestExperiment"
+ mainClassName = "com.atlarge.opendc.experiments.sc18.TestExperiment"
}
dependencies {
diff --git a/opendc/opendc-experiments-tpds/src/main/kotlin/com/atlarge/opendc/experiments/tpds/TestExperiment.kt b/opendc/opendc-experiments-sc18/src/main/kotlin/com/atlarge/opendc/experiments/sc18/TestExperiment.kt
index 3dcea99d..9ed4e369 100644
--- a/opendc/opendc-experiments-tpds/src/main/kotlin/com/atlarge/opendc/experiments/tpds/TestExperiment.kt
+++ b/opendc/opendc-experiments-sc18/src/main/kotlin/com/atlarge/opendc/experiments/sc18/TestExperiment.kt
@@ -22,7 +22,7 @@
* SOFTWARE.
*/
-package com.atlarge.opendc.experiments.tpds
+package com.atlarge.opendc.experiments.sc18
import com.atlarge.odcsim.SimulationEngineProvider
import com.atlarge.opendc.compute.metal.service.ProvisioningService
@@ -65,8 +65,7 @@ fun main(args: Array<String>) {
val monitor = object : WorkflowMonitor {
override suspend fun onJobStart(job: Job, time: Long) {
- println("Job ${job.uid} submitted")
- total += 1
+ println("Job ${job.uid} started")
}
override suspend fun onJobFinish(job: Job, time: Long) {
@@ -79,16 +78,15 @@ fun main(args: Array<String>) {
}
override suspend fun onTaskStart(job: Job, task: Task, time: Long) {
- println("Task started ${task.uid}")
}
override suspend fun onTaskFinish(job: Job, task: Task, status: Int, time: Long) {
- println("Task finished ${task.uid}")
}
}
val provider = ServiceLoader.load(SimulationEngineProvider::class.java).first()
val system = provider({ ctx ->
+ println(ctx.clock.instant())
val scheduler = StageWorkflowService(
ctx,
environment.platforms[0].zones[0].services[ProvisioningService.Key],
@@ -105,11 +103,14 @@ fun main(args: Array<String>) {
while (reader.hasNext()) {
val (time, job) = reader.next()
- delay(max(0, time - ctx.clock.millis()))
+ total += 1
+ delay(max(0, time * 1000 - ctx.clock.millis()))
scheduler.submit(job, monitor)
}
token.receive()
+
+ println(ctx.clock.instant())
}, name = "sim")
runBlocking {
diff --git a/opendc/opendc-experiments-tpds/src/main/resources/env/setup-test.json b/opendc/opendc-experiments-sc18/src/main/resources/env/setup-test.json
index 0965b250..0965b250 100644
--- a/opendc/opendc-experiments-tpds/src/main/resources/env/setup-test.json
+++ b/opendc/opendc-experiments-sc18/src/main/resources/env/setup-test.json