Я пытаюсь отправить данные (силы) через 2 процесса, используя MPI_SendRecv
. Обычно данные перезаписываются в полученном буфере, я не хочу перезаписывать данные в полученном буфере, вместо этого я хочу добавить полученные данные.
Я могу сделать следующее. Сохраните данные на предыдущем временном шаге в другой массив, а затем добавьте их после получения. Но у меня огромное количество узлов, и я не хочу выделять память для их хранения каждый раз. (или перезаписать то же самое)
Мой вопрос, есть ли способ добавить полученные данные непосредственно в буфер и сохранить их в полученной памяти с помощью MPI?
Любая помощь в этом направлении будет очень благодарна.
Я уверен, что вызовы коллективного общения (MPI Reduce) не могут быть реализованы здесь. Есть ли другие команды, которые могут это сделать?