MPIR_
обычно используется для символов, которые определены на верхнем уровне, который находится ниже фактического интерфейса MPI_
, но выше интерфейса абстрактных устройств (ADI), символы которого обычно имеют префикс MPID_
. Большинство символов MPIU_
также определены на этом уровне, но обычно они предназначены для совершенно отдельных служебных процедур, которые не реализуют никакой «бизнес-логики MPI». Как всегда с этими соглашениями об именах, соглашение не соблюдалось на 100% строго во всех случаях.
Источник: мой мозг; Я занимаюсь разработкой MPICH более 5 лет.
Использование имен, отличных от MPI_
, для подпрограмм, определенных внутри библиотеки, важно, так как это означает, что мы не наткнемся случайно на пространство имен MPI и потенциально не вступим в конфликт с будущей стандартизацией или не запутаем пользователей относительно того, что на самом деле является стандартной функциональностью: http://www.mpi-forum.org/docs/mpi22-report/node31.htm#Node31
Мы используем формат декларации ISO C. Все имена MPI имеют префикс MPI_
, определенные константы пишутся заглавными буквами, а определенные типы и функции имеют одну заглавную букву после префикса. Программы не должны объявлять переменные или функции с именами, начинающимися с префикса MPI_
. Для поддержки интерфейса профилирования программы не должны объявлять функции с именами, начинающимися с префикса PMPI_
.
person
Dave Goodell
schedule
10.04.2013