Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Распараллеливание программ. Учебник

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
181

int MPI_Group_translate_ranks (MPI_Group group1, int n,
int *ranks1, MPI_Group group2, int *ranks2)
ranks2group2 ranks1group1 
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)
   
groupcomm

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)
newtypecountoldtype

int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
  newtype   oldtypeblocklength countstride 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)
newtypecount 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.  
СПИСОК ЛИТЕРАТУРЫ
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]