#!/bin/bash

# Run the gem5 commands in parallel
gem5 -re --outdir=simpoint0-run simpoint-run.py --sid=0 &
pid0=$!
gem5 -re --outdir=simpoint1-run simpoint-run.py --sid=1 &
pid1=$!
gem5 -re --outdir=simpoint2-run simpoint-run.py --sid=2 &
pid2=$!

# Array of PIDs and SIDs
pids=($pid0 $pid1 $pid2)
sids=(0 1 2)

# Loop to wait for each process and echo a message when it finishes
for i in "${!pids[@]}"; do
    wait ${pids[$i]} && echo "gem5 with sid ${sids[$i]} finished"
done

# Wait for all background jobs to finish
wait