From acbec41597e4308298b8a7ebf83ee683848ae062 Mon Sep 17 00:00:00 2001 From: GangCao Date: Tue, 6 Dec 2016 14:24:06 -0500 Subject: [PATCH] test: make concurrent applications run on different cores Change-Id: Ie619f63074a3bcdf592ac1f4ec25da6ea38de626 Signed-off-by: GangCao --- test/lib/nvme/nvme.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/test/lib/nvme/nvme.sh b/test/lib/nvme/nvme.sh index 437c220d1..0a6990185 100755 --- a/test/lib/nvme/nvme.sh +++ b/test/lib/nvme/nvme.sh @@ -60,23 +60,25 @@ timing_enter arbitration $rootdir/examples/nvme/arbitration/arbitration -t 3 timing_exit arbitration -if false && [ $(uname -s) = Linux ]; then +if [ $(uname -s) = Linux ]; then 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=$! 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 kill -9 $! count=0 while [ $count -le 2 ]; do - $rootdir/examples/nvme/perf/perf -q 1 -w read -s 4096 -t 1 - count=$(( $count + 1 )) + $rootdir/examples/nvme/perf/perf -q 1 -w read -s 4096 -t 1 -c 0x10 + count=$(($count + 1)) done count=0 while [ $count -le 1 ]; do - $rootdir/examples/nvme/perf/perf -q 128 -w read -s 4096 -t 1 & - count=$(( $count + 1 )) + core=$((1 << (($count + 4)))) + 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 wait $pid timing_exit multi_process