Hi,
I recently upgraded from nest v2.2.2 to v2.20.1 and experienced a decrease in simulation speed. I tested it using the /brunel_alpha_nest.py/ example script that is available in both versions. For better comparison I set the option /to_file/ in the new version to /False/.
Simulating the network for 10s using v2.2.2 I get: 100 %: network time: 9999.0 ms, realtime factor: 0.0672
Simulation finished. Brunel network simulation (Python) Number of neurons : 12500 Number of synapses: 15637600 Exitatory : 12512500 Inhibitory : 3125000 Excitatory rate : 28.84 Hz Inhibitory rate : 28.78 Hz Building time : 5.56 s Simulation time : 149.01 s
Using v2.20.1: 100 %: network time: 9999.0 ms, realtime factor: 0.0601
Simulation finished. Brunel network simulation (Python) Number of neurons : 12500 Number of synapses: 15637600 Exitatory : 12512500 Inhibitory : 3125000 Excitatory rate : 28.84 Hz Inhibitory rate : 28.78 Hz Building time : 2.39 s Simulation time : 168.58 s
Adding /'total_num_virtual_procs': 48/and running it for 100s on a 48 core node using v2.2.2 I get: Simulation time : 98.49 s
Using v2.20.1: Simulation time : 120.08 s
Both versions are build with OpenMp support and without mpi. Is this expected or do you have any idea where this behavior comes from?
Thank you in advance!
Best, Hartmut