@@ -61,16 +61,7 @@ void CommunicatorTestBase::registerMemoryPairs(void* buff, size_t buffSize, mscc
6161 const std::vector<int >& remoteRanks,
6262 mscclpp::RegisteredMemory& localMemory,
6363 std::unordered_map<int , mscclpp::RegisteredMemory>& remoteMemories) {
64- registerMemoryPairs (buff, buffSize, buffSize, transport, tag, remoteRanks, localMemory, remoteMemories);
65- }
66-
67- // Register a local memory with pitch and receive corresponding remote memories
68- void CommunicatorTestBase::registerMemoryPairs (void * buff, size_t buffSize, size_t pitchSize,
69- mscclpp::TransportFlags transport, int tag,
70- const std::vector<int >& remoteRanks,
71- mscclpp::RegisteredMemory& localMemory,
72- std::unordered_map<int , mscclpp::RegisteredMemory>& remoteMemories) {
73- localMemory = communicator->registerMemory (buff, buffSize, pitchSize, transport);
64+ localMemory = communicator->registerMemory (buff, buffSize, transport);
7465 std::unordered_map<int , mscclpp::NonblockingFuture<mscclpp::RegisteredMemory>> futureRemoteMemories;
7566 for (int remoteRank : remoteRanks) {
7667 if (remoteRank != communicator->bootstrap ()->getRank ()) {
@@ -105,9 +96,7 @@ void CommunicatorTest::SetUp() {
10596
10697 devicePtr.resize (numBuffers);
10798 localMemory.resize (numBuffers);
108- local2DMemory.resize (numBuffers);
10999 remoteMemory.resize (numBuffers);
110- remote2DMemory.resize (numBuffers);
111100
112101 std::vector<int > remoteRanks;
113102 for (int i = 0 ; i < gEnv ->worldSize ; i++) {
@@ -121,18 +110,11 @@ void CommunicatorTest::SetUp() {
121110 registerMemoryPairs (devicePtr[n].get (), deviceBufferSize, mscclpp::Transport::CudaIpc | ibTransport, 0 , remoteRanks,
122111 localMemory[n], remoteMemory[n]);
123112 }
124-
125- for (size_t n = 0 ; n < numBuffers; n++) {
126- registerMemoryPairs (devicePtr[n].get (), deviceBufferSize, deviceBufferPitchSize, mscclpp::Transport::CudaIpc, 0 ,
127- remoteRanks, local2DMemory[n], remote2DMemory[n]);
128- }
129113}
130114
131115void CommunicatorTest::TearDown () {
132116 remoteMemory.clear ();
133- remote2DMemory.clear ();
134117 localMemory.clear ();
135- local2DMemory.clear ();
136118 devicePtr.clear ();
137119 CommunicatorTestBase::TearDown ();
138120}
@@ -168,8 +150,9 @@ void CommunicatorTest::writeTileToRemote(size_t rowIndex, size_t colIndex, size_
168150 for (int i = 0 ; i < gEnv ->worldSize ; i++) {
169151 if (i != gEnv ->rank ) {
170152 auto & conn = connections.at (i);
171- auto & peerMemory = remote2DMemory[n].at (i);
172- conn->write2D (peerMemory, offset, local2DMemory[n], offset, width * sizeof (int ), height);
153+ auto & peerMemory = remoteMemory[n].at (i);
154+ conn->write2D (peerMemory, offset, deviceBufferPitchSize, localMemory[n], offset, deviceBufferPitchSize,
155+ width * sizeof (int ), height);
173156 conn->flush ();
174157 }
175158 }
0 commit comments