Cause of idle time between tasks in the GPU-accelerated SWIFT solver
Determine the precise cause of the significant idle time observed between tasks in the GPU-accelerated implementation of the SWIFT smoothed particle hydrodynamics solver, specifically identifying how the QuickSched task scheduler, task bundling parameters (Sp and Sb), dependency unlocking, and pack/unpack operations contribute to host threads being unable to retrieve tasks from their queues during a time step, and characterize the conditions under which this idle time arises.
References
It is currently unclear exactly what is causing this idle time in-between tasks but what is clear is that some threads are unable to retrieve tasks form their queues.
— Task-parallelism in SWIFT for heterogeneous compute architectures
(2505.14538 - Nasar et al., 20 May 2025) in Section 4.2