/*! Set send information for the specified rank \param rank is the rank of the processor associated to the send \param length is the length, expressed in bytes, of the data to be sent */ void DataCommunicator::setSend(int rank, long length) { // Clear the send associated to the rank clearSend(rank); // Set send info int id = m_sendIds.size(); m_sendIds[rank] = id; m_sendRanks.push_back(rank); m_sendRequests.push_back(MPI_REQUEST_NULL); m_sendBuffers.emplace_back(length); }
void clear(){ clearSend(); clearRecv(); }