Public Repository

Last pushed: 5 months ago
Short Description
Easy to use PovRay CPU benchmark.
Full Description

Full and up to date docs available at https://github.com/baryluk/benchmark-povray-docker

Running:

docker run --rm -it baryluk/povray-bench

Verbose mode:

docker run --rm -it baryluk/povray-bench -v

for a lot of additional CPU, machine and compiler related diagnostic. It will still hide configuration and compilation stage, and is a good way to learn about your system.

Image versions

By default image tagged 'latest' is using Debian testing/unstable with gcc 6.3.0 and clang 4.0 and can also be run using:

docker run --rm -it baryluk/povray-bench:debian-sid_gcc-6-6.3.0_clang-4.0-4.2.1

Alternative images that run on Ubuntu 16.10, with gcc 6.2.0 and clang 3.9 (clang with LTO or PGO are faulty due to the bugs in gold linker and older LLVM libraries):

docker run --rm -it baryluk/povray-bench:ubuntu-16.10-gcc-6.2.0

Options:

You can pass various options to the benchmark via docker environment or program options.

Fully list of options can be seen by passing -e BENCHMARK_HELP=1 to docker run or by passing -h to benchmark program, which show currently these options:

$ docker run --rm -it baryluk/povray-bench -h
docker run options influencing benchmark:
  -e BENCHMARK_LTO=1        Use LTO (Link time optimizations) when compiling and linking. Disabled by default.
  -e BENCHMARK_PGO=1        Use PGO/FDO (Profile Guided / Feedback-Driven optimization). Can take up to hour longer. Disabled by default.
  -e BENCHMARK_CLANG=1      Use clang-4.0 compiler instead of gcc-6 compiler. Disabled by default.
  -e BENCHMARK_COPTS=...    Pass additional custom options to compiler flags. Empty by default.
  -e BENCHMARK_BUILD_JOBS=1 Use specific numebr of processes for build. 0 - use all cores. 0 by default.
  -e BENCHMARK_VERBOSE=1    Show detailed machine and build information. Disabled by default.
  -e BENCHMARK_BUILD=1      Show all build outputs. Very verbose! Disabled by default.
  -e BENCHMARK_QUIET=1      Be very quiet. Show only benchmark timings, nothing else. Disabled by default.
  -e BENCHMARK_QUICK=1      Do not wait for system load to settle. Not recommended for benchmarking! Disabled by default.
  -e BENCHMARK_MT_ONLY=1    Do not run single threaded benchmarks. Disabled by default.
  -e BENCHMARK_MT_PASSES=5  Set number of multi threaded passes. Default 5.
  -e BENCHMARK_ST_PASSES=2  Set number of single threaded passes. Default 2.
  -e BENCHMARK_TEMPS=1      Show temperatures (if available) every 2 second during benchmark. Disabled by default.
  -e BENCHMARK_UPLOAD=1     On success, upload full benchmark output and results to the author and https://benchmarks.functor.xyz/ site. Will set BENCHMARK_VERBOSE=1, BENCHMARK_QUIET=0 and BENCHMARK_QUICK=0 automatically unless with conflict with other flags. Disabled by default.
  -e BENCHMARK_SHELL=1      Drop to shell in the container on any error. Disabled by default.
  -e BENCHMARK_HELP=1       Show all available options and exit.
  -e BENCHMARK_TIMESTAMPS=0 Disable timestamps. Enabled by default.
  -e BENCHMARK_ONDEMAND=1   Allow "ondemand" cpu frequency governor. Disabled by default.

benchmark.sh options available and equivalent to above options:
  -l    Use LTO.
  -p    Use PGO/FDO.
  -c    Use clang.
  -j32  Use 32 processes for build. 0 - use all cores.
  -v    Be verbose.
  -b    Show build output.
  -q    Be quiet.
  -Q    Be quick.
  -f    Be quick.
  -m    Run multi threaded only.
  -M5   Run 5 multi threaded passes.
  -S2   Run 2 single threaded passes.
  -t    Show temps.
  -T    Show timestamps.
  -h    Show this help and exit.
$

For example, you can do docker run --rm -it baryluk/povray-bench -c or docker run --rm -it -e BENCHMARK_CLANG=1 baryluk/povray-bench to use clang instead of gcc.

In future versions, options might change, including removal of environment variables, and additions of long style options (i.e. --clang), the getopts I am using is a bit limited at the moment.

Example output from standard run on a 6 core Intel i7-3930K

$ docker run --rm -it baryluk/povray-bench
Configuring...
./configure --with-boost-thread=boost_thread CFLAGS="-march=native -Ofast -pthread" LIBS="-ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system" CXXFLAGS="-Ofast -march=native -fomit-frame-pointer -pthread -std=c++03" COMPILED_BY="Witold Baryluk <witold.baryluk+povray-docker@gmail.com>"
done

Building (can take few minutes) using 12 cores...
2017-03-03T03:12:00+00:00
make -j12
2017-03-03T03:12:58+00:00
done


Machine details:

CPU model name: model name : Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz

Waiting for system to settle down (1 minute loadavg < 1.0)...
 03:12:58 up 8 days,  9:36,  0 users,  load average: 7.75, 7.92, 7.67
 03:13:08 up 8 days,  9:36,  0 users,  load average: 6.56, 7.65, 7.58
 03:13:18 up 8 days,  9:37,  0 users,  load average: 5.55, 7.40, 7.50
 03:13:28 up 8 days,  9:37,  0 users,  load average: 4.70, 7.16, 7.42
 03:13:38 up 8 days,  9:37,  0 users,  load average: 3.98, 6.92, 7.34
 03:13:48 up 8 days,  9:37,  0 users,  load average: 3.36, 6.69, 7.26
 03:13:58 up 8 days,  9:37,  0 users,  load average: 2.85, 6.47, 7.18
 03:14:08 up 8 days,  9:37,  0 users,  load average: 2.41, 6.26, 7.11
 03:14:18 up 8 days,  9:38,  0 users,  load average: 2.04, 6.05, 7.03
 03:14:28 up 8 days,  9:38,  0 users,  load average: 1.72, 5.85, 6.95
 03:14:38 up 8 days,  9:38,  0 users,  load average: 1.53, 5.68, 6.88
 03:14:48 up 8 days,  9:38,  0 users,  load average: 1.30, 5.49, 6.81
 03:14:58 up 8 days,  9:38,  0 users,  load average: 1.10, 5.31, 6.74

Prefetching binary to file system cache...
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 1336maxresident)k
0inputs+0outputs (0major+98minor)pagefaults 0swaps
done

Starting benchmarks with all cores (4 times; less than 2 minutes each on modern machines)
Starting benchmarks with all cores (4 times; less than 2 minutes each on modern machines)
  Photon Time:      0 hours  0 minutes  3 seconds (3.203 seconds)
  Trace Time:       0 hours  0 minutes 33 seconds (33.534 seconds)
1856.68user 0.32system 0:38.68elapsed 4800%CPU (0avgtext+0avgdata 123556maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.190 seconds)
  Trace Time:       0 hours  0 minutes 34 seconds (34.190 seconds)
1869.22user 0.39system 0:38.97elapsed 4796%CPU (0avgtext+0avgdata 124160maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.142 seconds)
  Trace Time:       0 hours  0 minutes 34 seconds (34.453 seconds)
1863.71user 0.30system 0:39.12elapsed 4763%CPU (0avgtext+0avgdata 123132maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.171 seconds)
  Trace Time:       0 hours  0 minutes 33 seconds (33.871 seconds)
1847.90user 0.32system 0:38.64elapsed 4783%CPU (0avgtext+0avgdata 121936maxresident)k

Starting benchmarks with 1 thread (2 times; can take 20 minutes each on older machines)
  Photon Time:      0 hours  0 minutes  3 seconds (3.631 seconds)
  Trace Time:       0 hours 22 minutes 56 seconds (1376.046 seconds)
1381.13user 0.10system 23:01.18elapsed 100%CPU (0avgtext+0avgdata 21716maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.600 seconds)
  Trace Time:       0 hours 22 minutes 57 seconds (1377.062 seconds)
1381.95user 0.08system 23:02.12elapsed 99%CPU (0avgtext+0avgdata 22108maxresident)k

Benchmarks finished.
2017-03-03T04:05:55+00:00

Example output of verbose run on a 64 core Opteron 6378:

$ docker run --rm -it -e BENCHMARK_VERBOSE=1 baryluk/povray-bench:ubuntu-16.10-gcc-6.2.0
Unziping povray-3.7-stable.zip...
done

Preparing and cleaning up code base...
done

Prebuilding...
done

GCC version: gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)
G++ version: gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)

GCC detected architecture and microarchitecture:
  -march=                             bdver2

GCC autodetection CPU features, instructions sets and tuning parameters:

Enables:
-march=bdver2
-mmmx
-msse
-msse2
-msse3
-mssse3
-msse4a
-mcx16
-msahf
-maes
-mpclmul
-mpopcnt
-mabm
-mlwp
-mfma
-mfma4
-mxop
-mbmi
-mtbm
-mavx
-msse4.2
-msse4.1
-mlzcnt
-mf16c
-mprfchw
-mfxsr
-mxsave
--param l1-cache-size=16
--param l1-cache-line-size=64
--param l2-cache-size=2048
-mtune=bdver2
-fstack-protector-strong
-Wformat
-Wformat-security

Disabled:
-mno-3dnow
-mno-movbe
-mno-sha
-mno-bmi2
-mno-avx2
-mno-rtm
-mno-hle
-mno-rdrnd
-mno-fsgsbase
-mno-rdseed
-mno-adx
-mno-xsaveopt
-mno-avx512f
-mno-avx512er
-mno-avx512cd
-mno-avx512pf
-mno-prefetchwt1
-mno-clflushopt
-mno-xsavec
-mno-xsaves
-mno-avx512dq
-mno-avx512bw
-mno-avx512vl
-mno-avx512ifma
-mno-avx512vbmi
-mno-clwb
-mno-pcommit
-mno-mwaitx
-mno-clzero
-mno-pku


Configuring...
./configure --with-boost-thread=boost_thread CFLAGS="-march=native -Ofast -pthread" LIBS="-ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system" CXXFLAGS="-Ofast -march=native -fomit-frame-pointer -pthread -std=c++03" COMPILED_BY="Witold Baryluk <witold.baryluk+povray-docker@gmail.com>"
done

Building (can take few minutes) using 64 cores...
2017-03-03T03:13:39+00:00
make -j64
2017-03-03T03:14:20+00:00
done

Binary details:
./unix/povray: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=62a59bf077c0afb0281311ef92a2ee727edfdff9, stripped

Dynamic linking details:
    linux-vdso.so.1 =>  (0x00007fff12d72000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4942e28000)
    libboost_thread.so.1.61.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.61.0 (0x00007f4942c00000)
    libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f4942988000)
    libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f4942718000)
    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f49424e0000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f49422c0000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4941fb0000)
    libboost_system.so.1.61.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.61.0 (0x00007f4941da8000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4941a20000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4941808000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f49415e8000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4941220000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f4940ff8000)
    libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f4940de8000)
    /lib64/ld-linux-x86-64.so.2 (0x000055c146829000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4940be0000)

Size:
-rwxr-xr-x 1 root root 3460296 Mar  3 03:14 ./unix/povray


Machine details:

GCC version: gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)
G++ version: gcc version 6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)
Uname: Linux e2d26fe5a351 4.9.0-1-amd64 #1 SMP Debian 4.9.6-3 (2017-01-28) x86_64 x86_64 x86_64 GNU/Linux
Kernel verions: Linux version 4.9.0-1-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170124 (Debian 6.3.0-5) ) #1 SMP Debian 4.9.6-3 (2017-01-28)
Debian version: stretch/sid

CPU model name: model name : AMD Opteron(tm) Processor 6378
CPU cores/threads: 64
CPU flags: flags : fpu de tsc msr pae mce cx8 apic mca cmov pat clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c hypervisor lahf_lm cmp_legacy abm sse4a misalignsse 3dnowprefetch xop fma4 tbm vmmcall bmi1 arat

cpuid name:  (simple synth) = AMD Opteron 6300 (Abu Dhabi OR-C0) / Opteron 4300 (Seoul OR-C0) / Opteron 3300 (Delhi OR-C0), 32nm
cpuid features start (mostly performance related only):
      CMPXCHG8B inst.                        = true
      CMPXCHG8B inst.                       = true
      conditional move/compare instruction   = true
      conditional move/compare instruction  = true
      CLFLUSH instruction                    = true
      MMX Technology                         = true
      MMX Technology                        = true
      FXSAVE/FXRSTOR                         = true
      FXSAVE/FXRSTOR                        = true
      SSE extensions                         = true
      SSE extensions                        = true
      SSE2 extensions                        = true
      hyper-threading / multi-core supported = true
      PNI/SSE3: Prescott New Instructions     = true
      PCLMULDQ instruction                    = true
      MONITOR/MWAIT                           = true
      SSSE3 extensions                        = true
      FMA instruction                         = true
      CMPXCHG16B instruction                  = true
      SSE4.1 extensions                       = true
      SSE4.2 extensions                       = true
      POPCNT instruction                      = true
      XSAVE/XSTOR states                      = true
      OS-enabled XSAVE/XSTOR                  = true
      AVX: advanced vector extensions         = true
      F16C half-precision convert instruction = true
      BMI instruction                          = true
      no-execute page protection            = true
      AMD multimedia instruction extensions = true
      LAHF/SAHF supported in 64-bit mode     = true
      CMP Legacy                             = true
      AltMovCr8                              = true
      LZCNT advanced bit manipulation        = true
      SSE4A support                          = true
      misaligned SSE mode                    = true
      3DNow! PREFETCH/PREFETCHW instructions = true
      OS visible workaround                  = true
      XOP support                            = true
      SKINIT/STGI support                    = true
      4-operand FMA instruction              = true
      NodeId MSR C001100C                    = true
      TBM support                            = true
      topology extensions                    = true
cpuid features end

cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
cpu MHz        : 2400.018
CPU frequency (kHz):
CPU frequency (kHz) min and max
cat: '/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor': No such file or directory
CPU frequency governors in use: 

Machine NUMA architecture topology:
Machine (124GB)
  Package P#0
    Core P#0 + PU P#0
    Core P#1 + PU P#1
    Core P#2 + PU P#2
    Core P#3 + PU P#3
    Core P#4 + PU P#4
    Core P#5 + PU P#5
    Core P#6 + PU P#6
    Core P#7 + PU P#7
    Core P#8 + PU P#8
    Core P#9 + PU P#9
    Core P#10 + PU P#10
    Core P#11 + PU P#11
    Core P#12 + PU P#12
    Core P#13 + PU P#13
    Core P#14 + PU P#14
    Core P#15 + PU P#15
  Package P#1
    Core P#0 + PU P#16
    Core P#1 + PU P#17
    Core P#2 + PU P#18
    Core P#3 + PU P#19
    Core P#4 + PU P#20
    Core P#5 + PU P#21
    Core P#6 + PU P#22
    Core P#7 + PU P#23
    Core P#8 + PU P#24
    Core P#9 + PU P#25
    Core P#10 + PU P#26
    Core P#11 + PU P#27
    Core P#12 + PU P#28
    Core P#13 + PU P#29
    Core P#14 + PU P#30
    Core P#15 + PU P#31
  Package P#2
    Core P#0 + PU P#32
    Core P#1 + PU P#33
    Core P#2 + PU P#34
    Core P#3 + PU P#35
    Core P#4 + PU P#36
    Core P#5 + PU P#37
    Core P#6 + PU P#38
    Core P#7 + PU P#39
    Core P#8 + PU P#40
    Core P#9 + PU P#41
    Core P#10 + PU P#42
    Core P#11 + PU P#43
    Core P#12 + PU P#44
    Core P#13 + PU P#45
    Core P#14 + PU P#46
    Core P#15 + PU P#47
  Package P#3
    Core P#0 + PU P#48
    Core P#1 + PU P#49
    Core P#2 + PU P#50
    Core P#3 + PU P#51
    Core P#4 + PU P#52
    Core P#5 + PU P#53
    Core P#6 + PU P#54
    Core P#7 + PU P#55
    Core P#8 + PU P#56
    Core P#9 + PU P#57
    Core P#10 + PU P#58
    Core P#11 + PU P#59
    Core P#12 + PU P#60
    Core P#13 + PU P#61
    Core P#14 + PU P#62
    Core P#15 + PU P#63

Machine hardware summary:
depth 0:    1 Machine (type #1)
 depth 1:    4 Package (type #3)
  depth 2:    4 L3Cache (type #4)
   depth 3:    64 L2Cache (type #4)
    depth 4:    64 L1dCache (type #4)
     depth 5:    64 L1iCache (type #4)
      depth 6:    64 Core (type #5)
       depth 7:    64 PU (type #6)
Special depth -3:    4 Bridge (type #9)
Special depth -4:    5 PCI Device (type #10)
Special depth -5:    4 OS Device (type #11)

Number of online processors:
64

CPU cache runtime information:
LEVEL1_ICACHE_SIZE                 65536
LEVEL1_ICACHE_ASSOC                2
LEVEL1_ICACHE_LINESIZE             64
LEVEL1_DCACHE_SIZE                 16384
LEVEL1_DCACHE_ASSOC                4
LEVEL1_DCACHE_LINESIZE             64
LEVEL2_CACHE_SIZE                  2097152
LEVEL2_CACHE_ASSOC                 16
LEVEL2_CACHE_LINESIZE              64
LEVEL3_CACHE_SIZE                  12582912
LEVEL3_CACHE_ASSOC                 128
LEVEL3_CACHE_LINESIZE              64
LEVEL4_CACHE_SIZE                  0
LEVEL4_CACHE_ASSOC                 0
LEVEL4_CACHE_LINESIZE              0

CPU affinity set in kernel scheduler by docker or user:
pid 1's current affinity list: 0-63

Current NUMA policy settings:
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 
cpubind: 0 
nodebind: 0 
membind: 0 

Number of processes running:
procs_running 2

Memory use in Megibytes:
              total        used        free      shared  buff/cache   available
Mem:         126590         698      123320           9        2571      124748
Swap:             0           0           0

Main library versions:
ii  libboost-thread-dev:amd64     1.61.0.2        amd64        portable C++ multi-threading (default version)
ii  libboost-thread1.61-dev:amd64 1.61.0+dfsg-2.1 amd64        portable C++ multi-threading
ii  libboost-thread1.61.0:amd64   1.61.0+dfsg-2.1 amd64        portable C++ multi-threading
ii  libc6:amd64                   2.24-3ubuntu2   amd64        GNU C Library: Shared libraries


Waiting for system to settle down (1 minute loadavg < 1.0)...
 03:14:21 up  2:01,  0 users,  load average: 16.56, 7.02, 6.43
 03:14:31 up  2:01,  0 users,  load average: 14.01, 6.79, 6.36
 03:14:41 up  2:01,  0 users,  load average: 11.86, 6.56, 6.29
 03:14:51 up  2:02,  0 users,  load average: 10.04, 6.35, 6.23
 03:15:01 up  2:02,  0 users,  load average: 8.49, 6.14, 6.16
 03:15:11 up  2:02,  0 users,  load average: 7.19, 5.93, 6.09
 03:15:21 up  2:02,  0 users,  load average: 6.08, 5.74, 6.03
 03:15:31 up  2:02,  0 users,  load average: 5.14, 5.55, 5.96
 03:15:41 up  2:02,  0 users,  load average: 4.35, 5.37, 5.90
 03:15:51 up  2:03,  0 users,  load average: 3.68, 5.19, 5.83
 03:16:01 up  2:03,  0 users,  load average: 3.12, 5.02, 5.77
 03:16:11 up  2:03,  0 users,  load average: 2.64, 4.85, 5.71
 03:16:21 up  2:03,  0 users,  load average: 2.23, 4.69, 5.65
 03:16:31 up  2:03,  0 users,  load average: 1.89, 4.54, 5.59
 03:16:41 up  2:03,  0 users,  load average: 1.60, 4.39, 5.53
 03:16:51 up  2:04,  0 users,  load average: 1.35, 4.24, 5.47
 03:17:01 up  2:04,  0 users,  load average: 1.14, 4.10, 5.41

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 126289072 193956 2438480    0    0     3    11    6   18 33  0 67  0  0
 0  0      0 126289120 193956 2438472    0    0     0     0  119  158  0  0 100  0  0
 0  0      0 126289224 193956 2438472    0    0     0    10  139  317  0  0 100  0  0
 0  0      0 126289224 193956 2438472    0    0     0     0  108  244  0  0 100  0  0
 0  0      0 126289224 193956 2438472    0    0     0     0  193  384  0  0 100  0  0
 0  0      0 126289224 193956 2438472    0    0     0     0  154  355  0  0 100  0  0

CPU core temperatures:

Prefetching binary to file system cache...
0.00user 0.00system 0:00.00elapsed 100%CPU (0avgtext+0avgdata 1436maxresident)k
0inputs+0outputs (0major+97minor)pagefaults 0swaps
done

Starting benchmarks with all cores (4 times; less than 2 minutes each on modern machines)
  Photon Time:      0 hours  0 minutes  3 seconds (3.203 seconds)
  Trace Time:       0 hours  0 minutes 33 seconds (33.534 seconds)
1856.68user 0.32system 0:38.68elapsed 4800%CPU (0avgtext+0avgdata 123556maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.190 seconds)
  Trace Time:       0 hours  0 minutes 34 seconds (34.190 seconds)
1869.22user 0.39system 0:38.97elapsed 4796%CPU (0avgtext+0avgdata 124160maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.142 seconds)
  Trace Time:       0 hours  0 minutes 34 seconds (34.453 seconds)
1863.71user 0.30system 0:39.12elapsed 4763%CPU (0avgtext+0avgdata 123132maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.171 seconds)
  Trace Time:       0 hours  0 minutes 33 seconds (33.871 seconds)
1847.90user 0.32system 0:38.64elapsed 4783%CPU (0avgtext+0avgdata 121936maxresident)k

CPU core temperatures:

Starting benchmarks with 1 thread (2 times; can take 20 minutes each on older machines)
  Photon Time:      0 hours  0 minutes  3 seconds (3.631 seconds)
  Trace Time:       0 hours 22 minutes 56 seconds (1376.046 seconds)
1381.13user 0.10system 23:01.18elapsed 100%CPU (0avgtext+0avgdata 21716maxresident)k
  Photon Time:      0 hours  0 minutes  3 seconds (3.600 seconds)
  Trace Time:       0 hours 22 minutes 57 seconds (1377.062 seconds)
1381.95user 0.08system 23:02.12elapsed 99%CPU (0avgtext+0avgdata 22108maxresident)k

CPU core temperatures:

Benchmarks finished.
2017-03-03T04:05:55+00:00

Source code

For source code and licensing of the code for Dockerfile and other components see https://github.com/baryluk/benchmark-povray-docker

Docker Pull Command
Owner
baryluk

Comments (0)