Do GPUS/Brook+ automatically coordinate memory writes during scatter or is it up to the developer to ensure that no two threads try to write to the same index?