Dear all,
A friend of mine got working docker on the M1 processor and ran a few benchmarks both on top Intel processors (available on Mac) and on M1. The benchmarks are from the paper Tikidji-Hamburyan et al. 2015 Software for Brain Network Simulations: A Comparative Study and were slightly modified compared with the original version.
Hardware
- MacMini Intel(R) Core™ i7-8700B CPU @ 3.20GHz (6C 12T) 64GB RAM
Docker 12C 16GB RAM - MacBook Pro 13" M1 16GB
Docker 8C 10GB RAM
Results for the single thread
Testing 10 times: 5000 leaky integrate-and-fire neurons with random connections
| Task | intel | m1 |
|---|---|---|
| Building time Simulation time |
26.21 s28.83 s
|
17.17 s19.69 s
|
| Building time Simulation time |
26.18 s11.66 s
|
17.18 s14.71 s
|
| Building time Simulation time |
7.04 s3.88 s
|
3.56 s2.37 s
|
| Building time Simulation time |
7.06 s3.86 s
|
3.51 s2.36 s
|
| Building time Simulation time |
7.10 s13.38 s
|
3.54 s2.36 s
|
| Building time Simulation time |
7.12 s3.87 s
|
3.58 s2.35 s
|
| Building time Simulation time |
7.03 s1.38 s
|
3.51 s0.63 s
|
| Building time Simulation time |
7.10 s3.85 s
|
3.53 s2.37 s
|
| Building time Simulation time |
7.04 s3.88 s
|
3.48 s0.63 s
|
| Building time Simulation time |
7.04 s1.40 s
|
3.49 s2.36 s
|
Testing 10 times: 500 HH neurons with sparse double exponential connections
| Results | intel | m1 |
|---|---|---|
| Building time Simulation time |
5.45 s13.19 s
|
3.64 s8.54 s
|
| Building time Simulation time |
5.05 s5.43 s
|
3.47 s3.15 s
|
| Building time Simulation time |
0.18 s4.43 s
|
0.09 s5.74 s
|
| Building time Simulation time |
0.18 s9.13 s
|
0.09 s2.40 s
|
| Building time Simulation time |
0.18 s4.43 s
|
0.09 s2.38 s
|
| Building time Simulation time |
0.19 s4.43 s
|
0.09 s2.39 s
|
| Building time Simulation time |
0.18 s4.44 s
|
0.09 s2.39 s
|
| Building time Simulation time |
0.19 s4.47 s
|
0.09 s2.39 s
|
| Building time Simulation time |
0.18 s4.40 s
|
0.09 s2.41 s
|
| Building time Simulation time |
0.18 s4.44 s
|
0.09 s2.39 s
|
Results OpenMP multithreading
Testing 10 times: 5000 leaky integrate-and-fire neurons with random connections
| Results | intel | m1 |
|---|---|---|
| Building time Simulation time |
7.05 s4.60 s
|
3.43 s3.88 s
|
| Building time Simulation time |
7.03 s5.49 s
|
3.46 s4.50 s
|
| Building time Simulation time |
7.06 s5.51 s
|
3.58 s4.24 s
|
| Building time Simulation time |
7.04 s5.12 s
|
3.47 s4.41 s
|
| Building time Simulation time |
6.99 s5.37 s
|
3.46 s4.30 s
|
| Building time Simulation time |
7.04 s5.53 s
|
3.47 s4.35 s
|
| Building time Simulation time |
7.01 s4.43 s
|
3.47 s4.42 s
|
| Building time Simulation time |
7.07 s5.18 s
|
3.47 s3.75 s
|
| Building time Simulation time |
7.00 s5.11 s
|
3.58 s4.55 s
|
| Building time Simulation time |
7.08 s5.28 s
|
3.45 s4.07 s
|
and Testing 10 times: 500 HH neurons with sparse double exponential connections
| Results | intel | m1 |
|---|---|---|
| Building time Simulation time |
0.19 s3.70 s
|
0.09 s2.36 s
|
| Building time Simulation time |
0.18 s3.79 s
|
0.08 s2.30 s
|
| Building time Simulation time |
0.20 s3.78 s
|
0.09 s2.36 s
|
| Building time Simulation time |
0.19 s4.05 s
|
0.09 s2.27 s
|
| Building time Simulation time |
0.18 s3.67 s
|
0.08 s2.34 s
|
| Building time Simulation time |
0.18 s3.72 s
|
0.09 s2.34 s
|
| Building time Simulation time |
0.18 s3.80 s
|
0.09 s2.37 s
|
| Building time Simulation time |
0.18 s3.75 s
|
0.09 s2.27 s
|
| Building time Simulation time |
0.18 s3.84 s
|
0.09 s2.29 s
|
| Building time Simulation time |
0.18 s3.74 s
|
0.09 s2.31 s
|
If anyone wants to run a quick test on M1, let me know.