Scalloc-artifact test suite測試數據 

TODO

[2016.8.13]
  • 調整參數重新做實驗
  • server環境上重現實驗

備註

  1. 上圖 : 論文數據;下圖 : 在自己電腦(Ubuntu14.04 on VirtualBox)的執行結果
  1. 注意在相同的allocator在上下圖中可能用不同的線標註
  1. 可能因為是在VM上面執行,而且硬體環境跟論文中的有些差異,所以結果不太相近
  1. 接下來會在Rpi2上重新執行實驗

./benchmarks/ACDC/install_allocators.sh

測試步驟

$ git clone https://github.com/cksystemsgroup/scalloc-artifact
$ cd scalloc-artifact
$ export BASE_PATH=`pwd`
$ tools/make_deps.sh
$ tools/create_env.sh
$ source env.sh fast 
$ run/<TEST-SCRIPT>
$ gnuplot plot/<PLOT-SCRIPT>
# 在 out directory觀察圖表

Issues

  • 在VirtualBox的環境缺乏streamflowcompact allocator的數據
  • 在ubuntu 15.10建立環境時,會因為lto1: fatal error: bytecode stream generated with LTO version 4.0 instead of the expected 3.0 ,無法建立SuperMalloc allocator (也缺少TBB allocator)
  • 在pi2建立環境時,會顯示No space left on device ,應該要修改root partition的大小,重稍一遍

實驗介紹

  • 在多個執行緒上執行固定物件大小的memory allocation/dellocation,中間穿插簡單的整數運算
  • shbench
  • producer-consumer
  • larson
  • cache-thrash/cache-scratch
  • locality
  • object-sizes
  • virtual-span evaluation

實驗一: Ubuntu 14.04 on VirtualBox

執行環境比較


Paper
Mine (ubuntu on VirtualBox)
Processors
x4
x1
Cores per processor
x10
x4
Processor name
Intel Xeon E7-4850
Intel Xeon E3-1231V3
Memory
128GB
8GB
L1 cache
32KB 4-way associativ
32 KB
L2 cache
256KB unified 8-way associative
256KB
L3 cache
24MB unified 24-way associative
8MB
Linux kernel version
3.8.0
4.2.0
[Threadtest]
[shbench]
[larson]
[producer-consumer]

實驗二: Ubuntu 14.04 VM on PC

[producer-consumer]

實驗三: Ubuntu 14.04 VM on CentOS server

硬體環境:24cores 20GB RAM