To facilitate an efficient GPU implementation, we moved from traditional serial MC to a parallel MC algorithm (previously described in the context of waste-recycling MC) in which multiple moves are tried in each step. The energies of all the move attempts are evaluated in parallel on the GPU, leading to dramatic wall-clock speed-up.