Memory Benchmark

munetoh2009-01-10

  • Cachebenchを使ってみる

http://icl.cs.utk.edu/projects/llcbench/cachebench.html

$ make linux-lam
ln -s conf/sys.linux-lam sys.def

$ make cache-bench
cd cachebench; make
make[1]: Entering directory `/home/munetoh/Download/llcbench/cachebench'
gcc -c -I.. ../flushall.c
gcc -O -Wall -c -I.. ../timer.c
../timer.c: In function ‘cycles_per_second’:
../timer.c:42: warning: unused variable ‘seconds’
gcc -O -Wall -DUSE_DOUBLE -I.. cachebench.c flushall.o timer.o -lrt -o cachebench
make[1]: Leaving directory `/home/munetoh/Download/llcbench/cachebench'

$ make cache-run
cd cachebench; make run
make[1]: Entering directory `/home/munetoh/Download/llcbench/cachebench'
ln -s ../results results
Measuring Read...
./cachebench -m 29 -e 1 -x 2 -d 5 -r > results/munetoh-laptop-i686_cache_read.dat
Measuring Write...
./cachebench -m 29 -e 1 -x 2 -d 5 -w > results/munetoh-laptop-i686_cache_write.dat
Measuring RMW...
./cachebench -m 29 -e 1 -x 2 -d 5 -b > results/munetoh-laptop-i686_cache_rmw.dat
Measuring Tuned Read...
./cachebench -m 29 -e 1 -x 2 -d 5 -tr > results/munetoh-laptop-i686_cache_handread.dat
Measuring Tuned Write...
./cachebench -m 29 -e 1 -x 2 -d 5 -tw > results/munetoh-laptop-i686_cache_handwrite.dat
Measuring Tuned RMW...
./cachebench -m 29 -e 1 -x 2 -d 5 -tb > results/munetoh-laptop-i686_cache_handrmw.dat
Measuring memset()...
./cachebench -m 29 -e 1 -x 2 -d 5 -s > results/munetoh-laptop-i686_cache_memset.dat
Measuring memcpy()...
./cachebench -m 29 -e 1 -x 2 -d 5 -p > results/munetoh-laptop-i686_cache_memcpy.dat

Datafiles and GNUplot scripts are located in the results directory.

make[1]: Leaving directory `/home/munetoh/Download/llcbench/cachebench'

$ make cache-graph
cd cachebench; make graph
make[1]: Entering directory `/home/munetoh/Download/llcbench/cachebench'
cd results; gnuplot < munetoh-laptop-i686_cache.gp > munetoh-laptop-i686_cache.ps

Memory heirarchy graph is in results/munetoh-laptop-i686_cache.ps

make[1]: Leaving directory `/home/munetoh/Download/llcbench/cachebench'

$ convert results/munetoh-laptop-i686_cache.ps -rotate 90 results/munetoh-laptop-i686_cache.jpeg

生成されたグラフを添付しときました、L1,L2,DDRのアクセス速度が一目瞭然かな

Sandra
http://www.sisoftware.co.uk/

FutureMark
http://www.futuremark.com/

http://www.passmark.com/products/pt_advmem.htm

RMMA
http://cpu.rightmark.org/products/rmma.shtml
Vista以降ではドライバでこける、こちら参照
http://forum.rightmark.org/topic.cgi?id=6:1557

  • その他、Linuxのツール

RAMspeed
http://www.alasir.com/software/ramspeed/

http://home.comcast.net/~fbui/bandwidth.html

http://lbs.sourceforge.net/

http://sourceforge.net/projects/c2cbench


http://www.unix.com/linux-benchmarks/11175-instructions-linux-benchmarks.html

  • Both?

http://www.primatelabs.ca/geekbench/
姫野ベンチマークテスト
http://w3cic.riken.go.jp/HPC/HimenoBMT/cache.html