Skip to content

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.

all_plots

engine_scaling

scheduler_scaling

@nnrw56 @pdraper @rgb

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information