Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Распараллеливание программ. Учебник
.pdf
181
int MPI_Group_translate_ranks (MPI_Group group1, int n,
int *ranks1, MPI_Group group2, int *ranks2)
ranks2group2
ranks1group1
MPI_UNDEFINED
int MPI_Group_compare(MPI_Group group1,MPI_Group group2,
int *result)
MPI_IDENT
MPI_SIMILAR
MPI_UNEQUAL
Группы идентичны, то есть они состоят из одних и тех же
элементов в одном и том же порядке.
Состав групп совпадает, но порядок процессов в них разный.
Несовпадающие по составу группы.
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)
Возвращает группу данного коммуникатора
MPI_GROUP_UNION
int MPI_Group_union(MPI_Group group1, MPI_Group group2,
MPI_Group *newgroup)
int MPI_Group_intersection(MPI_Group group1,
MPI_Group group2, MPI_Group *newgroup)
int MPI_Group_difference(MPI_Group group1,
MPI_Group group2, MPI_Group *newgroup)
int MPI_Group_incl(MPI_Group group,
int n, int *ranks,
MPI_Group *newgroup)

182
group
ranks
int MPI_Group_excl(MPI_Group group, int n, int *ranks,
MPI_Group *newgroup)
group
ranks
int MPI_Group_range_incl(MPI_Group group,
int n, int ranges[][3],
MPI_Group *newgroup)
int MPI_Group_range_excl(MPI_Group group,
int n, int ranges[][3],
MPI_Group *newgroup)
int MPI_Group_free(MPI_Group *group)
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2,
int *result)
MPI_IDENT
MPI_CONGRUENT
Коммуникатор идентичен, то есть comm1 и comm2 являются
двумя различными дескрипторами одного и того же объекта
Группы коммуникаторов равны по составу и порядку процессов.
Коммуникаторы отличаются только контекстами.

183
MPI_SIMILAR
MPI_UNEQUAL
Состав групп коммуникаторов обоих коммуникаторов совпадает, но порядок процессов в них разный.
Все вышеизложенное неверно, то есть коммуникаторы имеют
несовпадающие по составу группы.
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_
Comm *newcomm)
groupcomm
int MPI_Comm_split(MPI_Comm comm,
int color, int key,
MPI_Comm *newcomm)
key
color
int MPI_Comm_free(MPI_Comm *comm)
Интеркоммуникаторы

184
Топология
MPI_GRAPH_...)
MPI_CART_...)
Пользовательские типы данных

185
int MPI_Type_contiguous(int count,MPI_Datatype oldtype,
MPI_Datatype *newtype)
newtypecountoldtype
int MPI_Type_vector(int count,
int blocklength, int stride,
MPI_Datatype oldtype, MPI_Datatype *newtype)
newtype
oldtypeblocklength
countstride
oldtype
oldtype
1, oldtype, newtype)
newtype)
MPI_TYPE_CONTIGUOUS(count, oldtype, newtype)
MPI_TYPE_VECTOR(count, 1,
MPI_TYPE_VECTOR(1, count, n, oldtype,
int MPI_Type_hvector(int count,
int blocklength, MPI_Aint stride,
MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_TYPE_VECTOR
stride
int MPI_Type_indexed(int count,
int *array_of_blocklengths,
int *array_of_displacements, MPI_Datatype oldtype,
MPI_Datatype *newtype)
newtypecount
oldtype
array_of_blocklengths

array_of_displacements
oldtype
int MPI_Type_hindexed(int count,
int *array_of_blocklengths,
MPI_Aint *array_of_displacements,
MPI_Datatype oldtype,
MPI_Datatype *newtype)
MPI_TYPE_INDEXED
array_of_displacements
int MPI_Type_struct(int count,
int *array_of_blocklengths,
MPI_Aint *array_of_displacements,
MPI_Datatype *array_of_types,
MPI_Datatype *newtype)
array_of_types
int MPI_Type_commit(MPI_Datatype *datatype)
int MPI_Type_free(MPI_Datatype *datatype)
MPI_DATATYPE_NULL
186


188
Приложение
Использование Pthreads-Win32
http://sources.redhat.com/pthreads-win32/
ftp://sources.redhat.com/pub/pthreads-win32/
ftp://
sources.redhat.com/pub/pthreads-win32/dll-latest/.
AlertDrv.
sys
%windir%\system32\drivers, quserex.dll
%windir%\system32,alertdrv.
reg.
net start alertdrv,
net stop alertdrv.
Динамическая
библиотека
pthreadGC2.dll libpthreadGC2.a GNU C без исключений
pthreadGCE2.dll libpthreadGCE2.a GNU C++ Exception Handler
pthreadVC2.dll pthreadVC2.lib MS Visual C без исключений
pthreadVCE2.dll pthreadVCE2.lib MSVisual C++ Exception Handler
pthreadVSE2.dll pthreadVSE2.lib MS Visual C со структурными исключениями
Библиотека
импорта
Компилятор и режим

189

190
Вальковский В. А.
Вальковский В. А.
Валях Е.
Воеводин В. В.
Евстигнеев В. А.
Евстигнеев В. А.
Евстигнеев В. А., Касьянов В. Н.
Евстигнеев В. А., Спрогис С. В.
Касперский К.
Касьянов В.Н.
Корнеев В. В.
Коуги П. М.
Кристофидес Н.
Левин И. И.
Лиходед Н. А.
Французов Ю. А.
Штейнберг Б. Я.
Штейнберг Б. Я.
Штейнберг Б. Я.
Шульженко А. М.
R. Allen, K. Kennedy.
Bondalapati K. K.
Cytron R., Ferrante J.
СПИСОК ЛИТЕРАТУРЫ
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
