boost.mpi пустое векторное сообщение

Что произойдет, если я отправлю пустой вектор в MPI Boost?

Например, если я отправил, используя следующий код:

vector<int> empty_vector;
vector<int> other_vector(1,1);

if (world.rank()==0)
    world.isend(1,10,empty_vector);
if (world.rank()==1)
    world.recv(0,10,other_vector);

Будет ли это работать? Будет ли он просто получить пустой вектор и назначить его other_vector?

Спасибо

1 ответ

Решение

Я надеялся получить быстрый ответ на это, но я не получил. Так что я пошел дальше и просто проверил это. Вы можете отправить пустой вектор в виде сообщения. После отправки ранг 1 имел пустой вектор для other_vec и ранг 1 имел оригинал other_vec размером 1.

Другие вопросы по тегам