Вопросы
Ответы
  MPI
1. Должна ли при компиляции появляться ошибка насчет использования неправильного количества параметров? В Фортране - нет. mpif.h вообще не содержит описаний функций, а даже если бы они и были, то без перечисления параметров.
2. Почему нет перечисления параметров? В языке C параметры присутствуют.

В Фортране нет прототипов.
А в С:
1) стандарт K&R: extern int abs();
2) стандарт ANSI: K&R допустим, рекомендуется extern int abs(int value);
3) Борланд: на K&R выдает предупреждение "неполный прототип".
4) С++: рассматривает "int abs();" как "int abs(void);"

3. Нет ли какого-нибудь дебагера для mpi (сейчас ищу ошибку, а у меня под сотню пересылок, не так-то просто ее локализовать :(. CXdb на SPP : "cxdb -mpi program_name -np N", где N - число ветвей.
Также рекомендую: "man cxdb" и "cxdb -tutorial"
4. Нужен какой-нибудь профилировщик (cxpa ну никак не хочет профилировать mpi, хотя он, кажется, поддерживает параллельное программирование). Совет: расставляйте везде вызовы MPI_Wtime().
На SPP есть средства профилирования (man mpitrstat), но они:
1) собирают не совсем ту информацию, которая фактически нужна,
2) немобильны: возню с профилированием придется повторять с нуля при переезде на новую машину.

 

Webmaster

Дата последнего обновления: 15-Apr-2002