eCSE 11-12: GPU implementation for particle suspensions in Ludwig | Synapse