Fix #609 Restarts with Full/Empty GPUs

- particle read during restart hangs if some GPUs have no particles and other do

- [ ] check at runtime
- [ ] hotfix this commit: cherry-pick on `master`