# Build
docker build -t brian2-benchmark .
# Run
docker run -t --rm brian2-benchmark
# To debug
docker run -it --rm brian2-benchmark /bin/bash
# Get results on first machine
docker run -t --rm brian2-benchmark > results/cpu1.txt
# Get results on second machine
docker run -t --rm brian2-benchmark > results/cpu2.txt
# ...
# Format results in Markdown
ruby format_results.rb results/*Brian-2 benchmarks are taken from the ModelDB record #222725 and associated with the paper Software for Brain Network Simulations: A Comparative Study
- MacBook Pro 14" M1 Max 10CPU 32GPU (2021, 64GB RAM)
- M1 Max
- 10 cores (8 performance, 2 efficient)
- CPU TDP ~30W
- VM, Docker for Mac 4.12.0, configured to 10 Cores, 16GB RAM,
virtualization.framework - macOS Monterey 12.5.1
- MacBook Air M2 8CPU 10GPU (2022, 24GB RAM)
- M2
- 8 cores (4 performance, 4 efficient)
- CPU TDP ~15W, passive cooling
- VM, Docker for Mac 4.12.0, configured to 8 Cores, 8GB RAM,
virtualization.framework - macOS Monterey 12.5.1
- FrameWork i7-1165G7 (2021, 64GB RAM)
- 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
- 4 cores / 8 threads
- CPU TDP Turbo 60W
- Docker version 20.10.14, build a224086
- Pop!_OS 22.04 LTS
- 5000 Leaky Integrate-and-File neurons in a sparsely connected network.
- 500 Hodgkin-Huxly neurons with double-exponential synapses and random connections
Test #1, 10 times: simple_large.py
| Task | i7-1165G7 | m1_max | m2 |
|---|---|---|---|
| Building time Simulation time |
19.72 s25.52 s |
17.42 s22.58 s |
15.82 s20.49 s |
| Building time Simulation time |
19.94 s26.18 s |
17.38 s22.56 s |
15.86 s20.48 s |
| Building time Simulation time |
22.16 s28.13 s |
17.42 s22.60 s |
15.81 s20.44 s |
| Building time Simulation time |
22.01 s27.94 s |
17.43 s22.59 s |
15.86 s20.48 s |
| Building time Simulation time |
21.96 s27.96 s |
17.49 s22.62 s |
15.84 s20.46 s |
| Building time Simulation time |
21.94 s27.92 s |
17.53 s22.67 s |
15.84 s20.52 s |
| Building time Simulation time |
22.04 s27.93 s |
17.56 s22.71 s |
15.80 s20.42 s |
| Building time Simulation time |
22.03 s27.87 s |
17.59 s23.07 s |
15.89 s20.58 s |
| Building time Simulation time |
22.01 s27.89 s |
17.80 s23.17 s |
15.85 s20.55 s |
| Building time Simulation time |
22.00 s27.90 s |
17.78 s22.87 s |
15.86 s20.53 s |
Test #2, 10 times: complicated_small.py
| Task | i7-1165G7 | m1_max | m2 |
|---|---|---|---|
| Building time Simulation time |
4.62 s10.32 s |
3.30 s8.36 s |
2.95 s7.53 s |
| Building time Simulation time |
4.04 s10.45 s |
3.30 s8.36 s |
2.95 s7.51 s |
| Building time Simulation time |
4.04 s10.48 s |
3.30 s8.36 s |
2.97 s7.63 s |
| Building time Simulation time |
4.03 s10.50 s |
3.30 s8.34 s |
2.97 s7.53 s |
| Building time Simulation time |
4.04 s10.53 s |
3.27 s8.33 s |
2.96 s7.60 s |
| Building time Simulation time |
4.04 s10.51 s |
3.29 s8.33 s |
2.96 s7.53 s |
| Building time Simulation time |
4.02 s10.53 s |
3.26 s8.33 s |
2.97 s7.55 s |
| Building time Simulation time |
4.04 s10.54 s |
3.26 s8.31 s |
2.96 s7.54 s |
| Building time Simulation time |
4.03 s10.56 s |
3.28 s8.26 s |
2.96 s7.53 s |
| Building time Simulation time |
4.05 s10.51 s |
3.25 s8.30 s |
2.96 s7.54 s |
Test #1, 10 times : simple_large_omp.py
| Task | i7-1165G7 | m1_max | m2 |
|---|---|---|---|
| Building time Simulation time |
3.58 s5.99 s |
2.58 s3.27 s |
2.27 s3.53 s |
| Building time Simulation time |
4.42 s5.96 s |
2.55 s3.38 s |
2.26 s3.25 s |
| Building time Simulation time |
4.17 s5.90 s |
2.56 s3.49 s |
2.25 s3.37 s |
| Building time Simulation time |
4.18 s5.97 s |
2.57 s3.34 s |
2.31 s3.24 s |
| Building time Simulation time |
4.15 s6.09 s |
2.54 s3.29 s |
2.26 s3.35 s |
| Building time Simulation time |
4.07 s5.93 s |
2.56 s3.30 s |
2.30 s3.46 s |
| Building time Simulation time |
4.22 s5.98 s |
2.57 s3.26 s |
2.25 s3.30 s |
| Building time Simulation time |
4.14 s5.99 s |
2.57 s3.32 s |
2.27 s3.25 s |
| Building time Simulation time |
4.14 s6.04 s |
2.57 s3.29 s |
2.27 s3.34 s |
| Building time Simulation time |
4.12 s5.96 s |
2.55 s3.39 s |
2.27 s3.25 s |
Test #2, 10 times: complicated_small_omp.py
| Task | i7-1165G7 | m1_max | m2 |
|---|---|---|---|
| Building time Simulation time |
0.12 s3.41 s |
0.08 s1.84 s |
0.07 s1.88 s |
| Building time Simulation time |
0.17 s3.65 s |
0.08 s1.91 s |
0.07 s1.89 s |
| Building time Simulation time |
0.17 s3.65 s |
0.08 s1.87 s |
0.07 s1.88 s |
| Building time Simulation time |
0.17 s3.58 s |
0.08 s1.86 s |
0.07 s1.85 s |
| Building time Simulation time |
0.17 s3.56 s |
0.08 s1.88 s |
0.07 s1.84 s |
| Building time Simulation time |
0.17 s3.55 s |
0.08 s1.88 s |
0.07 s1.88 s |
| Building time Simulation time |
0.17 s3.59 s |
0.08 s1.87 s |
0.07 s1.85 s |
| Building time Simulation time |
0.17 s3.54 s |
0.08 s1.91 s |
0.07 s1.88 s |
| Building time Simulation time |
0.17 s3.55 s |
0.08 s1.85 s |
0.07 s1.85 s |
| Building time Simulation time |
0.18 s3.60 s |
0.08 s1.89 s |
0.07 s1.85 s |