Почему возвращаемое значение MPI_Comm_size подписано? - PullRequest
0 голосов
/ 28 апреля 2020

MPI_Comm_size возвращает количество процессов MPI. Очевидно, что это не может быть отрицательным. Есть ли конкретная c причина возврата подписанного int в отличие от неподписанного? В документации не упоминается возможное возвращаемое отрицательное значение.

1 Ответ

1 голос
/ 28 апреля 2020

Возвращаемым значением является код состояния / ошибки, но да, ожидается, что размер ptr будет ptr-int. Я не могу быть уверен, но это, вероятно, в основном из-за устаревшего, но он последовательно используется, так что вы можете легко получить целое число l oop от 0 до comm_size и передать итератор, например, MPI_Comm_rank, который также ожидает ptr для int.

...