Синтаксис функции MPI_GROUP_FREE представлен ниже.
MPI_GROUP_FREE(group)
INOUT | group | идентификатор группы (дескриптор) |
int MPI_Group_free(MPI_Group *group)
MPI_GROUP_FREE(GROUP, IERROR)
INTEGER GROUP, IERROR
void MPI::Group::Free()
Эта операция маркирует объект группы для удаления. Дескриптор group установливается вызовом в состояние MPI_GROUP_NULL. Любая выполняющаяся операция, использующая эту группу, завершитcя нормально.
Совет разработчикам: Можно сохранять индекс ссылки, который увеличивается при каждом обращении к MPI_COMM_CREATE и MPI_COMM_DUP, и уменьшается при каждом обращении к MPI_GROUP_FREE или MPI_COMM_FREE; объект группы в конечном счете удаляется, когда индекс ссылки уменьшается до нуля.[]