Yes, NCCL would be needed to run the tests.
The IO_PAGE_FAULT issues are also most likely shown in dmesg when you run your previous code snippet, which could point towards a faulty communication between these devices.
Try to disable IOMMU as described here 1.