Created by: gavin1332
As nccl comm is not created by CUDADeviceContext, it should be destroyed by the creator as the best practice of RAII.