next up previous contents
Next: Upshot и Nupshot Up: Проблемы ввода-вывода Previous: IBM SP   Contents

Сети рабочих станций

  1. В: Я хотел бы, чтобы стандартный вывод (stdout) от каждого процесса выводился на разные строки.

    О: mpich не имеет для этого встроенного способа. Кстати, сам по себе он пытается собрать стандартный вывод для Вас. Вы можете сделать следующее:

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


Alex Otwagin 2002-12-16