diff --git a/runtime/experiments/applications/imageclassification/.gitignore b/runtime/experiments/applications/imageclassification/.gitignore new file mode 100644 index 0000000..34cb46d --- /dev/null +++ b/runtime/experiments/applications/imageclassification/.gitignore @@ -0,0 +1 @@ +flower.jpg diff --git a/runtime/experiments/applications/imageclassification/README.md b/runtime/experiments/applications/imageclassification/README.md new file mode 100644 index 0000000..1ea8d0d --- /dev/null +++ b/runtime/experiments/applications/imageclassification/README.md @@ -0,0 +1,15 @@ +# Image Classification + +Classifies a tiny 32x32 image from the CIFAR-10 dataset into one of ten different classes: +airplane +automobile +bird +cat +deer +dog +frog +horse +ship +truck + +An initial run incorrectly classifies all images as class 8 diff --git a/runtime/experiments/applications/imageclassification/debug.sh b/runtime/experiments/applications/imageclassification/debug.sh new file mode 100755 index 0000000..a561392 --- /dev/null +++ b/runtime/experiments/applications/imageclassification/debug.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Executes the runtime in GDB +# Substitutes the absolute path from the container with a path relatively derived from the location of this script +# This allows debugging outside of the Docker container +# Also disables pagination and stopping on SIGUSR1 + +experiment_directory=$(pwd) +project_directory=$(cd ../../.. && pwd) +binary_directory=$(cd "$project_directory"/bin && pwd) + +export LD_LIBRARY_PATH="$binary_directory:$LD_LIBRARY_PATH" +export PATH="$binary_directory:$PATH" + +gdb --eval-command="handle SIGUSR1 nostop" \ + --eval-command="handle SIGPIPE nostop" \ + --eval-command="set pagination off" \ + --eval-command="set substitute-path /sledge/runtime $project_directory" \ + --eval-command="run $experiment_directory/spec.json" \ + sledgert diff --git a/runtime/experiments/applications/imageclassification/images/airplane1.png b/runtime/experiments/applications/imageclassification/images/airplane1.png new file mode 100644 index 0000000..95be9f5 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane10.png b/runtime/experiments/applications/imageclassification/images/airplane10.png new file mode 100644 index 0000000..722e19c Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane2.png b/runtime/experiments/applications/imageclassification/images/airplane2.png new file mode 100644 index 0000000..6b9ae32 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane3.png b/runtime/experiments/applications/imageclassification/images/airplane3.png new file mode 100644 index 0000000..202c7bd Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane4.png b/runtime/experiments/applications/imageclassification/images/airplane4.png new file mode 100644 index 0000000..c87531d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane5.png b/runtime/experiments/applications/imageclassification/images/airplane5.png new file mode 100644 index 0000000..ed6a13f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane6.png b/runtime/experiments/applications/imageclassification/images/airplane6.png new file mode 100644 index 0000000..5b00cb0 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane7.png b/runtime/experiments/applications/imageclassification/images/airplane7.png new file mode 100644 index 0000000..6266a05 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane8.png b/runtime/experiments/applications/imageclassification/images/airplane8.png new file mode 100644 index 0000000..a248140 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/airplane9.png b/runtime/experiments/applications/imageclassification/images/airplane9.png new file mode 100644 index 0000000..3e426be Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/airplane9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile1.png b/runtime/experiments/applications/imageclassification/images/automobile1.png new file mode 100644 index 0000000..6315c67 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile10.png b/runtime/experiments/applications/imageclassification/images/automobile10.png new file mode 100644 index 0000000..82fc047 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile2.png b/runtime/experiments/applications/imageclassification/images/automobile2.png new file mode 100644 index 0000000..2a485c9 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile3.png b/runtime/experiments/applications/imageclassification/images/automobile3.png new file mode 100644 index 0000000..3ee3b7a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile4.png b/runtime/experiments/applications/imageclassification/images/automobile4.png new file mode 100644 index 0000000..254d261 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile5.png b/runtime/experiments/applications/imageclassification/images/automobile5.png new file mode 100644 index 0000000..30aecdf Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile6.png b/runtime/experiments/applications/imageclassification/images/automobile6.png new file mode 100644 index 0000000..d7485ae Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile7.png b/runtime/experiments/applications/imageclassification/images/automobile7.png new file mode 100644 index 0000000..d917359 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile8.png b/runtime/experiments/applications/imageclassification/images/automobile8.png new file mode 100644 index 0000000..25bd8b0 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/automobile9.png b/runtime/experiments/applications/imageclassification/images/automobile9.png new file mode 100644 index 0000000..8046b9d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/automobile9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird1.png b/runtime/experiments/applications/imageclassification/images/bird1.png new file mode 100644 index 0000000..3b73644 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird10.png b/runtime/experiments/applications/imageclassification/images/bird10.png new file mode 100644 index 0000000..9c33e1b Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird2.png b/runtime/experiments/applications/imageclassification/images/bird2.png new file mode 100644 index 0000000..c71f5bb Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird3.png b/runtime/experiments/applications/imageclassification/images/bird3.png new file mode 100644 index 0000000..2b63a56 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird4.png b/runtime/experiments/applications/imageclassification/images/bird4.png new file mode 100644 index 0000000..e313e99 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird5.png b/runtime/experiments/applications/imageclassification/images/bird5.png new file mode 100644 index 0000000..8346dbd Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird6.png b/runtime/experiments/applications/imageclassification/images/bird6.png new file mode 100644 index 0000000..4874f5a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird7.png b/runtime/experiments/applications/imageclassification/images/bird7.png new file mode 100644 index 0000000..4286050 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird8.png b/runtime/experiments/applications/imageclassification/images/bird8.png new file mode 100644 index 0000000..574355d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/bird9.png b/runtime/experiments/applications/imageclassification/images/bird9.png new file mode 100644 index 0000000..a7ff359 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/bird9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat1.png b/runtime/experiments/applications/imageclassification/images/cat1.png new file mode 100644 index 0000000..90797d7 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat10.png b/runtime/experiments/applications/imageclassification/images/cat10.png new file mode 100644 index 0000000..844c571 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat2.png b/runtime/experiments/applications/imageclassification/images/cat2.png new file mode 100644 index 0000000..7ce1430 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat3.png b/runtime/experiments/applications/imageclassification/images/cat3.png new file mode 100644 index 0000000..bb84fd1 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat4.png b/runtime/experiments/applications/imageclassification/images/cat4.png new file mode 100644 index 0000000..d4f87f2 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat5.png b/runtime/experiments/applications/imageclassification/images/cat5.png new file mode 100644 index 0000000..420d37c Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat6.png b/runtime/experiments/applications/imageclassification/images/cat6.png new file mode 100644 index 0000000..5c9e430 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat7.png b/runtime/experiments/applications/imageclassification/images/cat7.png new file mode 100644 index 0000000..e93e591 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat8.png b/runtime/experiments/applications/imageclassification/images/cat8.png new file mode 100644 index 0000000..ba61f39 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/cat9.png b/runtime/experiments/applications/imageclassification/images/cat9.png new file mode 100644 index 0000000..de6c2cc Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/cat9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer1.png b/runtime/experiments/applications/imageclassification/images/deer1.png new file mode 100644 index 0000000..7e7d3d7 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer10.png b/runtime/experiments/applications/imageclassification/images/deer10.png new file mode 100644 index 0000000..2b40464 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer2.png b/runtime/experiments/applications/imageclassification/images/deer2.png new file mode 100644 index 0000000..205d170 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer3.png b/runtime/experiments/applications/imageclassification/images/deer3.png new file mode 100644 index 0000000..550fa0f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer4.png b/runtime/experiments/applications/imageclassification/images/deer4.png new file mode 100644 index 0000000..44194e2 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer5.png b/runtime/experiments/applications/imageclassification/images/deer5.png new file mode 100644 index 0000000..189e8e3 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer6.png b/runtime/experiments/applications/imageclassification/images/deer6.png new file mode 100644 index 0000000..d4e3023 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer7.png b/runtime/experiments/applications/imageclassification/images/deer7.png new file mode 100644 index 0000000..d3b08f1 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer8.png b/runtime/experiments/applications/imageclassification/images/deer8.png new file mode 100644 index 0000000..5405935 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/deer9.png b/runtime/experiments/applications/imageclassification/images/deer9.png new file mode 100644 index 0000000..9d7d71d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/deer9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog1.png b/runtime/experiments/applications/imageclassification/images/dog1.png new file mode 100644 index 0000000..1613ff6 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog10.png b/runtime/experiments/applications/imageclassification/images/dog10.png new file mode 100644 index 0000000..8fa3409 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog2.png b/runtime/experiments/applications/imageclassification/images/dog2.png new file mode 100644 index 0000000..301bcd3 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog3.png b/runtime/experiments/applications/imageclassification/images/dog3.png new file mode 100644 index 0000000..d95d56d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog4.png b/runtime/experiments/applications/imageclassification/images/dog4.png new file mode 100644 index 0000000..630fbb2 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog5.png b/runtime/experiments/applications/imageclassification/images/dog5.png new file mode 100644 index 0000000..b44a37f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog6.png b/runtime/experiments/applications/imageclassification/images/dog6.png new file mode 100644 index 0000000..62629ca Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog7.png b/runtime/experiments/applications/imageclassification/images/dog7.png new file mode 100644 index 0000000..fb4180a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog8.png b/runtime/experiments/applications/imageclassification/images/dog8.png new file mode 100644 index 0000000..3493e5a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/dog9.png b/runtime/experiments/applications/imageclassification/images/dog9.png new file mode 100644 index 0000000..08b26a3 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/dog9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog1.png b/runtime/experiments/applications/imageclassification/images/frog1.png new file mode 100644 index 0000000..a495f14 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog10.png b/runtime/experiments/applications/imageclassification/images/frog10.png new file mode 100644 index 0000000..e8dfe5f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog2.png b/runtime/experiments/applications/imageclassification/images/frog2.png new file mode 100644 index 0000000..3321916 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog3.png b/runtime/experiments/applications/imageclassification/images/frog3.png new file mode 100644 index 0000000..ceaa6bd Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog4.png b/runtime/experiments/applications/imageclassification/images/frog4.png new file mode 100644 index 0000000..d3bc03b Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog5.png b/runtime/experiments/applications/imageclassification/images/frog5.png new file mode 100644 index 0000000..7303b6a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog6.png b/runtime/experiments/applications/imageclassification/images/frog6.png new file mode 100644 index 0000000..3aef695 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog7.png b/runtime/experiments/applications/imageclassification/images/frog7.png new file mode 100644 index 0000000..9708333 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog8.png b/runtime/experiments/applications/imageclassification/images/frog8.png new file mode 100644 index 0000000..fd18cca Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/frog9.png b/runtime/experiments/applications/imageclassification/images/frog9.png new file mode 100644 index 0000000..20f4dc8 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/frog9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse1.png b/runtime/experiments/applications/imageclassification/images/horse1.png new file mode 100644 index 0000000..80cf354 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse10.png b/runtime/experiments/applications/imageclassification/images/horse10.png new file mode 100644 index 0000000..9f09196 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse2.png b/runtime/experiments/applications/imageclassification/images/horse2.png new file mode 100644 index 0000000..ce914f4 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse3.png b/runtime/experiments/applications/imageclassification/images/horse3.png new file mode 100644 index 0000000..da62a95 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse4.png b/runtime/experiments/applications/imageclassification/images/horse4.png new file mode 100644 index 0000000..7d7936d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse5.png b/runtime/experiments/applications/imageclassification/images/horse5.png new file mode 100644 index 0000000..9817c1f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse6.png b/runtime/experiments/applications/imageclassification/images/horse6.png new file mode 100644 index 0000000..d72d6b4 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse7.png b/runtime/experiments/applications/imageclassification/images/horse7.png new file mode 100644 index 0000000..3e7356f Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse8.png b/runtime/experiments/applications/imageclassification/images/horse8.png new file mode 100644 index 0000000..f16995b Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/horse9.png b/runtime/experiments/applications/imageclassification/images/horse9.png new file mode 100644 index 0000000..edbfc4b Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/horse9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship1.png b/runtime/experiments/applications/imageclassification/images/ship1.png new file mode 100644 index 0000000..f5aaa66 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship10.png b/runtime/experiments/applications/imageclassification/images/ship10.png new file mode 100644 index 0000000..26713d2 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship2.png b/runtime/experiments/applications/imageclassification/images/ship2.png new file mode 100644 index 0000000..3bbe0b1 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship3.png b/runtime/experiments/applications/imageclassification/images/ship3.png new file mode 100644 index 0000000..6054a2c Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship4.png b/runtime/experiments/applications/imageclassification/images/ship4.png new file mode 100644 index 0000000..8d103c9 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship5.png b/runtime/experiments/applications/imageclassification/images/ship5.png new file mode 100644 index 0000000..bcb23ed Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship6.png b/runtime/experiments/applications/imageclassification/images/ship6.png new file mode 100644 index 0000000..df787e7 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship7.png b/runtime/experiments/applications/imageclassification/images/ship7.png new file mode 100644 index 0000000..bbd301a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship8.png b/runtime/experiments/applications/imageclassification/images/ship8.png new file mode 100644 index 0000000..6b68c3d Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/ship9.png b/runtime/experiments/applications/imageclassification/images/ship9.png new file mode 100644 index 0000000..be5d071 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/ship9.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck1.png b/runtime/experiments/applications/imageclassification/images/truck1.png new file mode 100644 index 0000000..4b7410b Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck1.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck10.png b/runtime/experiments/applications/imageclassification/images/truck10.png new file mode 100644 index 0000000..f9e4ddc Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck10.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck2.png b/runtime/experiments/applications/imageclassification/images/truck2.png new file mode 100644 index 0000000..9026ee9 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck2.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck3.png b/runtime/experiments/applications/imageclassification/images/truck3.png new file mode 100644 index 0000000..5a1d72c Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck3.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck4.png b/runtime/experiments/applications/imageclassification/images/truck4.png new file mode 100644 index 0000000..82893a1 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck4.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck5.png b/runtime/experiments/applications/imageclassification/images/truck5.png new file mode 100644 index 0000000..e032415 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck5.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck6.png b/runtime/experiments/applications/imageclassification/images/truck6.png new file mode 100644 index 0000000..d94fd6c Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck6.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck7.png b/runtime/experiments/applications/imageclassification/images/truck7.png new file mode 100644 index 0000000..f00d6d3 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck7.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck8.png b/runtime/experiments/applications/imageclassification/images/truck8.png new file mode 100644 index 0000000..5483d06 Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck8.png differ diff --git a/runtime/experiments/applications/imageclassification/images/truck9.png b/runtime/experiments/applications/imageclassification/images/truck9.png new file mode 100644 index 0000000..5db010a Binary files /dev/null and b/runtime/experiments/applications/imageclassification/images/truck9.png differ diff --git a/runtime/experiments/applications/imageclassification/run.sh b/runtime/experiments/applications/imageclassification/run.sh new file mode 100755 index 0000000..cb8433d --- /dev/null +++ b/runtime/experiments/applications/imageclassification/run.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# Executes the runtime in GDB +# Substitutes the absolute path from the container with a path relatively derived from the location of this script +# This allows debugging outside of the Docker container +# Also disables pagination and stopping on SIGUSR1 + +experiment_directory=$(pwd) +project_directory=$(cd ../../.. && pwd) +binary_directory=$(cd "$project_directory"/bin && pwd) + +# Copy License Plate Image if not here +# if [[ ! -f "./plate.jpg" ]]; then +# cp ../../../tests/sod/bin/plate.jpg ./plate.jpg +# fi + +if [ "$1" != "-d" ]; then + PATH="$binary_directory:$PATH" LD_LIBRARY_PATH="$binary_directory:$LD_LIBRARY_PATH" sledgert "$experiment_directory/spec.json" & + sleep 1 +else + echo "Running under gdb" +fi + +# expected_size="$(find expected_result.jpg -printf "%s")" +success_count=0 +total_count=50 + +for class in airplane automobile bird cat deer dog frog horse ship truck; do + for instance in 1 2 3 4 5 6 7 8 9 10; do + echo "Classifying $class$instance.png" + curl -H 'Expect:' -H "Content-Type: image/png" --data-binary "@images/$class$instance.png" localhost:10000 2>/dev/null + done +done + +exit + +for ((i = 0; i < total_count; i++)); do + echo "$i" + ext="$RANDOM" + curl -H 'Expect:' -H "Content-Type: image/jpg" --data-binary "@plate.jpg" --output "result_$ext.jpg" localhost:10000 2>/dev/null + actual_size="$(find result_"$ext".jpg -printf "%s")" + + # echo "$result" + if [[ "$expected_size" == "$actual_size" ]]; then + echo "SUCCESS $success_count" + else + echo "FAIL" + echo "Expected Size:" + echo "$expected_size" + echo "===============================================" + echo "Actual Size:" + echo "$actual_size" + fi +done + +echo "$success_count / $total_count" + +if [ "$1" != "-d" ]; then + sleep 5 + echo -n "Running Cleanup: " + rm result_*.jpg + pkill sledgert >/dev/null 2>/dev/null + echo "[DONE]" +fi diff --git a/runtime/experiments/applications/imageclassification/spec.json b/runtime/experiments/applications/imageclassification/spec.json new file mode 100644 index 0000000..3c1c6ce --- /dev/null +++ b/runtime/experiments/applications/imageclassification/spec.json @@ -0,0 +1,14 @@ +{ + "active": "yes", + "name": "cifar10", + "path": "cifar10_wasm.so", + "port": 10000, + "relative-deadline-us": 50000, + "argsize": 1, + "http-req-headers": [], + "http-req-content-type": "image/png", + "http-req-size": 4096, + "http-resp-headers": [], + "http-resp-size": 128, + "http-resp-content-type": "text/plain" +}