GPGPU granular dynamics