From the ValidateResults() in projects/rccl/test/common/CollectiveArgs.cpp, it can be seen that the non-root ranks of broadcast, reduce, gather and scatter do not need to perform data validation. However, semantically, the non-root ranks of these two primitives, scatter and broadcast, should require data validation.