Skip to content

Instantly share code, notes, and snippets.

$ export PS1="Xeon L5630:\w$ "
Xeon L5630:~$ for i in 1 2; do gcc -O2 -Wall -Werror test$i.c -o test$i; done
Xeon L5630:~$ diff -u <(objdump -d test1) <(objdump -d test2)
--- /dev/fd/63 2015-09-15 15:06:00.529163166 +0900
+++ /dev/fd/62 2015-09-15 15:06:00.529163166 +0900
@@ -1,5 +1,5 @@
-test1: file format elf64-x86-64
+test2: file format elf64-x86-64
Xeon L5630:~$ grep Xeon /proc/cpuinfo | head -n1
model name : Intel(R) Xeon(R) CPU L5630 @ 2.13GHz
Xeon L5630:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
$ export PS1="Xeon E5-2630L v3:\w$ "
Xeon E5-2630L v3:~$ grep Xeon /proc/cpuinfo | head -n1
model name : Intel(R) Xeon(R) CPU E5-2630L v3 @ 1.80GHz
Xeon E5-2630L v3:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Xeon L5630:~$ for i in 1 2; do perf stat -e cycles,instructions,cache-references,cache-misses,stalled-cycles-frontend,stalled-cycles-backend,LLC-loads,LLC-load-misses ./test$i; sleep 3; done
16777216
Performance counter stats for './test1':
12433495368 cycles [49.90%]
20189930563 instructions # 1.62 insns per cycle
# 0.35 stalled cycles per insn [62.43%]
8512348 cache-references [62.49%]
4216625 cache-misses # 49.535 % of all cache refs [62.61%]
Xeon E5-2630L v3:~$ for i in 1 2; do perf stat -e cycles,instructions,cache-references,cache-misses,stalled-cycles-frontend,stalled-cycles-backend,LLC-loads,LLC-load-misses ./test$i; sleep 3; done
16777216
Performance counter stats for './test1':
8694304425 cycles
20208045634 instructions # 2.32 insns per cycle
4404223 cache-references
188371 cache-misses # 4.277 % of all cache refs
<not supported> stalled-cycles-frontend
Xeon L5630:~$ for i in {0..7}; do sudo /usr/bin/cpufreq-set -g userspace -c $i; done
Xeon L5630:~$ for i in {0..7}; do sudo /usr/bin/cpufreq-set -f 1600 -c $i; done
Xeon L5630:~$ for i in 1 2; do perf stat -e cycles,instructions,cache-references,cache-misses,stalled-cycles-frontend,stalled-cycles-backend,LLC-loads,LLC-load-misses ./test$i; sleep 3; done
16777216
Performance counter stats for './test1':
12364612599 cycles [50.03%]
20176026807 instructions # 1.63 insns per cycle
# 0.34 stalled cycles per insn [62.54%]
Xeon E5-2630L v3:~$ for i in {0..15}; do sudo /usr/bin/cpufreq-set -g userspace -c $i; done
Xeon E5-2630L v3:~$ for i in {0..15}; do sudo /usr/bin/cpufreq-set -f 1200 -c $i; done
Xeon E5-2630L v3:~$ for i in 1 2; do perf stat -e cycles,instructions,cache-references,cache-misses,stalled-cycles-frontend,stalled-cycles-backend,LLC-loads,LLC-load-misses ./test$i; sleep 3; done
16777216
Performance counter stats for './test1':
8881000836 cycles
20213556068 instructions # 2.28 insns per cycle
4419790 cache-references
$ grep -n -C2 lpthread configure
1764-CFLAGS="${CFLAGS=}"
1765-#UPERF_LIBS="${UPERF_LIBS=}"
1766:UPERF_LIBS="$UPERF_LIBS -lpthread -lrt -lm"
1767-
1768-# Checks for programs.
$
Xeon E5-2630 v3:~/uperf-1.0.4/src$ head -n 20 uperf*.xml
==> uperf1000.xml <==
<?xml version="1.0"?>
<profile name="TCP_1000">
<group nthreads="256">
<transaction iterations="1">
<flowop type="connect" options="remotehost=${REMOTE_ADDR} protocol=tcp tcp_nodelay"/>
</transaction>
<transaction duration="300">
<flowop type="write" options="size=1000 non_blocking"/>
$ ./sysbench --test=${SYSBENCH_DIR}/tests/db/parallel_prepare.lua --db-driver=mysql --oltp-tables-count=4 --oltp-table-size=4000000 --num-threads=4 --mysql-db=sbtest_zip --mysql-socket=/tmp/mysql.sock run