1. SSH into the server and run the deadline description experiment. The code snippet below is naming the experiment benchmark, so it is first deleting any previous experiments that would cause a name collision.
2. This generates a spec.json in the results directory at `./res/benchmark/spec.json`. Copy this to the `workload_mix_realword directory` on the server.
3. And then on your client, go to the workload_mix_realworld directory and use scp to copy the `spec.json` file from the server. The client needs this file to understand which ports the various modules are going to be running on.
```sh
cd ~/projects/sledge-serverless-framework/runtime/experiments/workload_mix_realworld/
4. If the deadline interval was modified, you may need to manually modify the `mix.csv` to properly map to the module names in `spec.json`. Once complete, the experiment is ready to run
5. On the server, start the runtime using one of the configurations expressed as .env files.
```sh
rm -rf ./res/myrun/fifo_nopreemption
./run.sh -s -e=fifo_nopreemption.env --name=myrun
```
6. On the client, run the client driver script targeting the server
```
./run.sh -t=192.168.7.26 --name=myrun
```
7. Repeat for steps 5,6 for each desired scheduling policy.
8. The results are on the server. You may want to copy them to your client to more easily inspect.