summaryrefslogtreecommitdiff
path: root/ubuntu/scripts
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2013-10-24 16:46:05 +0400
committerMaxim Uvarov <maxim.uvarov@linaro.org>2013-11-26 16:57:05 +0400
commit82eab5d612ef245066fc475811fae082e93931eb (patch)
treec6b96af6439e7d592b6840860524513e59e345f5 /ubuntu/scripts
parent8f84c2fd503a56095a8be1d88c091a6b28c2da38 (diff)
add openem x86 tests v4
V2 has changes accoding to Anders comments: testcases/ubuntu/scripts has to be ubuntu/scripts, and git-repo has to be removed. v3: use the latest dpdk from dpdk.org v4: revert back to Intel zip file. Change-Id: I4169a5dd20826f025e99badc6acc3ee52a52c785 Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'ubuntu/scripts')
-rwxr-xr-xubuntu/scripts/openem.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/ubuntu/scripts/openem.sh b/ubuntu/scripts/openem.sh
new file mode 100755
index 0000000..85b12d9
--- /dev/null
+++ b/ubuntu/scripts/openem.sh
@@ -0,0 +1,50 @@
+#!/bin/bash -x
+
+mount -t tmpfs none /dev/shm
+echo 400 > /proc/sys/vm/nr_hugepages
+
+rm -rf ./Build
+mkdir ./Build
+cd ./Build
+
+wget http://people.linaro.org/~maxim.uvarov/Intel_DPDK%20Code_1.5.0_8.zip
+unzip Intel_DPDK\ Code_1.5.0_8.zip
+mv DPDK-1.5.0 DPDK_1.5.0-8
+
+git clone git://git.linaro.org/lng/eventmachine-code.git eventmachine-code.git
+
+patch -p0 < ./eventmachine-code.git/misc/linux-generic/patch/DPDK_1.5.0-8-linux-generic.patch
+cd DPDK_1.5.0-8
+
+sed -i 's/CONFIG_RTE_MAX_MEMZONE=2560/CONFIG_RTE_MAX_MEMZONE=131072/' ./config/defconfig_*
+sed -i 's/CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=512/CONFIG_RTE_MEMPOOL_CACHE_MAX_SIZE=2048/' ./config/defconfig_*
+sed -i 's/CONFIG_RTE_MBUF_SCATTER_GATHER=y/CONFIG_RTE_MBUF_SCATTER_GATHER=n/' ./config/defconfig_*
+sed -i 's/CONFIG_RTE_MBUF_REFCNT_ATOMIC=y/CONFIG_RTE_MBUF_REFCNT_ATOMIC=n/' ./config/defconfig_*
+sed -i 's/CONFIG_RTE_PKTMBUF_HEADROOM=128/CONFIG_RTE_PKTMBUF_HEADROOM=192/' ./config/defconfig_*
+make install T=generic_32-default-linuxapp-gcc
+
+export RTE_SDK=`pwd`
+export RTE_TARGET=generic_32-default-linuxapp-gcc
+#export RTE_TARGET=generic_64-default-linuxapp-gcc
+
+mkdir /mnt/huge
+umount /mnt/huge
+mount -t hugetlbfs nodev /mnt/huge
+
+#EM
+cd ../eventmachine-code.git/event_test/example/linux-generic
+make real_clean && make em_clean
+make
+
+#run some tests:
+./build/hello -c 0xfe -n 4 -- -p | head -n 500 # (Run 'hello' on 7 cores using EM process-per-core mode(-p))
+./build/hello -c 0xfcfc -n 4 -- -t | head -n 500 # (Run 'hello' on 12 cores using EM thread-per-core mode(-t))
+./build/perf -c 0xffff -n 4 -- -p | head -n 500 # (Run 'perf' on 16 cores using EM process-per-core mode(-p))
+./build/perf -c 0xfffe -n 4 -- -t | head -n 500 # (Run 'perf' on 15 cores using EM thread-per-core mode(-t))
+./build/event_group -c 0x0c0c -n 4 -- -p | head -n 500 # (Run 'event_group' on 4 cores using EM process-per-core mode(-p))
+./build/event_group -c 0x00f0 -n 4 -- -t | head -n 500 # (Run 'event_group' on 4 cores using EM thread-per-core mode(-t))
+./build/error -c 0x3 -n 4 -- -p |head -n 500 # (Run 'error' on 2 cores using EM process-per-core mode(-p))
+./build/error -c 0x2 -n 4 -- -t |head -n 500 # (Run 'error' on 1 core using EM thread-per-core mode(-t))
+
+echo "OPENEM TEST END!!!"
+