next up previous contents
Next: Номер версии Up: Разное Previous: Переносимый запуск процесса MPI   Contents

Передача NULL в MPI_Init

В MPI-1.1 явно определено, что реализации позволяют требовать, чтобы аргументы argc и argv, передаваемые приложением в MPI_INIT в Си, были теми же самыми аргументами, передаваемыми в приложение, как аргументы в main. В реализациях MPI-2 не разрешается накладывать это требование. Приспосабливание реализаций MPI требуется, чтобы позволить приложениям передавать NULL для argc и argv аргументов main. В С++ есть альтернативная привязка MPI::Init, которая не имеет этих аргументов вообще.

Объяснение: В некоторых приложениях библиотеки могут делать вызов MPI_Init, и не имеют доступ к argc и argv из main. Предполагается, что приложения, требующие специальную информацию о среде или информацию, переданную mpiexec, могут получить эту информацию из переменных среды. []



Alex Otwagin 2002-12-10