В: Я хотел бы, чтобы стандартный вывод (stdout) от каждого процесса
выводился на разные строки.
О: mpich не имеет для этого встроенного способа. Кстати, сам по себе он
пытается собрать стандартный вывод для Вас. Вы можете сделать следующее:
- Использовать встроенные команды Unix для перенаправления stdout из
Вашей программы (dup2, и т.д.). Процедура MPE_IO_Stdout_to_file
в `mpe/src/mpe_io.c' указывает способ делать это. Помните, что в
Фортране подход с использованием dup2 работает, только если в
stdout выводит PRINT из Фортрана. Это обычный способ, но не
универсальный.
- Выводите непосредственно в файлы вместо stdout (используйте
fprintf вместо printf, и т.д.). Вы можете создать имя файла,
используя ранг процесса. Это наиболее переносимый способ.