test: make concurrent applications run on different cores

Change-Id: Ie619f63074a3bcdf592ac1f4ec25da6ea38de626
Signed-off-by: GangCao <gang.cao@intel.com>
This commit is contained in:
GangCao 2016-12-06 14:24:06 -05:00 committed by Daniel Verkamp
parent 50365733e3
commit acbec41597

View File

@ -60,23 +60,25 @@ timing_enter arbitration
$rootdir/examples/nvme/arbitration/arbitration -t 3 $rootdir/examples/nvme/arbitration/arbitration -t 3
timing_exit arbitration timing_exit arbitration
if false && [ $(uname -s) = Linux ]; then if [ $(uname -s) = Linux ]; then
timing_enter multi_process timing_enter multi_process
$rootdir/examples/nvme/arbitration/arbitration -s 4096 -t 10 & $rootdir/examples/nvme/arbitration/arbitration -s 4096 -t 10 -c 0xf &
pid=$! pid=$!
sleep 3 sleep 3
$rootdir/examples/nvme/perf/perf -q 1 -w randread -s 4096 -t 10 & $rootdir/examples/nvme/perf/perf -q 1 -w randread -s 4096 -t 10 -c 0x10 &
sleep 1 sleep 1
kill -9 $! kill -9 $!
count=0 count=0
while [ $count -le 2 ]; do while [ $count -le 2 ]; do
$rootdir/examples/nvme/perf/perf -q 1 -w read -s 4096 -t 1 $rootdir/examples/nvme/perf/perf -q 1 -w read -s 4096 -t 1 -c 0x10
count=$(( $count + 1 )) count=$(($count + 1))
done done
count=0 count=0
while [ $count -le 1 ]; do while [ $count -le 1 ]; do
$rootdir/examples/nvme/perf/perf -q 128 -w read -s 4096 -t 1 & core=$((1 << (($count + 4))))
count=$(( $count + 1 )) printf -v hexcore "0x%x" "$core"
$rootdir/examples/nvme/perf/perf -q 128 -w read -s 4096 -t 1 -c $hexcore &
count=$(($count + 1))
done done
wait $pid wait $pid
timing_exit multi_process timing_exit multi_process