SWIFT Scaling
I have finished the scaling tests for the various functions. The attached plots were produced using an EAGLE_25 box running for 4096 timesteps:
../swift -v 1 -s -t 16 -a -n 4096 eagle_25.yml
The first plot contains all timings, but this is a bit crowded so I have created some smaller plots, engine_scaling.png and scheduler_scaling.png.
So we can see that scheduler_reweight(), engine_collect_timesteps(), scheduler_enqueue(), scheduler_clearwaits and scheduler_rewait() scale very poorly and we should focus on improving these first.
I also have to point out that scheduler_enqueue(), scheduler_clearwaits and scheduler_rewait() are timed in sections of scheduler_start() which is called from engine_launch(). Therefore engine_launch() contains the total time for all the tasks.