[RFC-ANN] SystemBenchmark.jl

On a MacBook Pro (Retina, 15-inch, Mid 2015), with macOS 10.14.3 (18D42):

Test system ---------------------------
Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.7.0)
  CPU: Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, haswell)


14×5 DataFrames.DataFrame
│ Row │ cat         │ testname        │ ref_ms      │ test_ms     │ factor   │
│     │ String      │ String          │ Float64     │ Float64     │ Float64  │
├─────┼─────────────┼─────────────────┼─────────────┼─────────────┼──────────┤
│ 1   │ cpu         │ FloatMul        │ 1.134e-6    │ 1.388e-6    │ 1.22399  │
│ 2   │ cpu         │ FloatSin        │ 4.048e-6    │ 5.184e-6    │ 1.28063  │
│ 3   │ cpu         │ VecMulBroad     │ 2.94935e-5  │ 4.78725e-5  │ 1.62316  │
│ 4   │ cpu         │ CPUMatMul       │ 0.018796    │ 0.023664    │ 1.25899  │
│ 5   │ cpu         │ MatMulBroad     │ 0.0042468   │ 0.00516138  │ 1.21536  │
│ 6   │ cpu         │ 3DMulBroad      │ 0.0010416   │ 0.0015743   │ 1.51142  │
│ 7   │ cpu         │ FFMPEGH264Write │ 105.579     │ 237.487     │ 2.24939  │
│ 8   │ mem         │ DeepCopy        │ 0.000177585 │ 0.000177112 │ 0.997339 │
│ 9   │ diskio      │ DiskWrite1KB    │ 0.031872    │ 0.109122    │ 3.42377  │
│ 10  │ diskio      │ DiskWrite1MB    │ 0.650659    │ 0.439287    │ 0.675142 │
│ 11  │ diskio      │ DiskRead1KB     │ 0.00681275  │ 0.033156    │ 4.86676  │
│ 12  │ diskio      │ DiskRead1MB     │ 0.144945    │ 1.04676     │ 7.22174  │
│ 13  │ loading     │ JuliaLoad       │ 91.1325     │ 180.223     │ 1.97759  │
│ 14  │ compilation │ compilecache    │ 110.3       │ 155.903     │ 1.41345  │

with ArchLinux installed on the same machine:

Test system ---------------------------
Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, haswell)
Environment:
  JULIA_PKG_SERVER = https://geo.pkg.julialang.org


14×5 DataFrames.DataFrame
│ Row │ cat         │ testname        │ ref_ms      │ test_ms     │ factor   │
│     │ String      │ String          │ Float64     │ Float64     │ Float64  │
├─────┼─────────────┼─────────────────┼─────────────┼─────────────┼──────────┤
│ 1   │ cpu         │ FloatMul        │ 1.134e-6    │ 1.374e-6    │ 1.21164  │
│ 2   │ cpu         │ FloatSin        │ 4.048e-6    │ 5.18e-6     │ 1.27964  │
│ 3   │ cpu         │ VecMulBroad     │ 2.94935e-5  │ 3.6006e-5   │ 1.22081  │
│ 4   │ cpu         │ CPUMatMul       │ 0.018796    │ 0.022104    │ 1.17599  │
│ 5   │ cpu         │ MatMulBroad     │ 0.0042468   │ 0.00339912  │ 0.800397 │
│ 6   │ cpu         │ 3DMulBroad      │ 0.0010416   │ 0.0013563   │ 1.30213  │
│ 7   │ cpu         │ FFMPEGH264Write │ 105.579     │ 147.775     │ 1.39967  │
│ 8   │ mem         │ DeepCopy        │ 0.000177585 │ 0.000167712 │ 0.944406 │
│ 9   │ diskio      │ DiskWrite1KB    │ 0.031872    │ 0.0286745   │ 0.899677 │
│ 10  │ diskio      │ DiskWrite1MB    │ 0.650659    │ 0.775807    │ 1.19234  │
│ 11  │ diskio      │ DiskRead1KB     │ 0.00681275  │ 0.00890512  │ 1.30713  │
│ 12  │ diskio      │ DiskRead1MB     │ 0.144945    │ 0.113265    │ 0.781431 │
│ 13  │ loading     │ JuliaLoad       │ 91.1325     │ 116.015     │ 1.27304  │
│ 14  │ compilation │ compilecache    │ 110.3       │ 193.794     │ 1.75697  │
2 Likes