Cout самый медленный процессор MPI
Я пишу программу с использованием MPI. Каждый процессор выполняет цикл for:
int main(int argc, char** argv) {
boost::mpi::environment env(argc, argv);
for( int i=0; i<10; ++i ) {
std::cout << "Index " << i << std::endl << std::flush;
}
}
Есть ли способ заставить cout произойти только на последнем процессоре, который поразил индекс i? Или флаг, чтобы строка выполнялась только на последнем процессоре, чтобы добраться до него?