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