第6讲-MPI并行程序设计初步2.ppt

发送非连续数据——构建新的数据结构 MPI_TYPE_VECTOR(count,blocklength,stride,oldtype,newtype,ierr) Count: 块的数量; blocklength: 每块的元素个数 Stride: 跨度 (各块起始元素之间的距离) Oldtype: 旧数据类型, Newtype: 新数据类型 (整数) 例:integer MY_TYPE Call MPI_TYPE_VECTOR(50,1,100,MPI_REAL,MY_TYPE,ierr) Call MPI_TYPE_Commit(MY_TYPE,ierr) A(1,1), A(2,1), ……… A(1,2), A(2,2) ……. A(1,3)…. * Copyright by Li Xinliang 通讯域的分割 MPI_Comm_Split(comm,color, key,New_Comm ) 0 2 1 4 3 5 7 6 8 9 10 11 Color 相同的进程在同一组 根据key的大小排序 例如: 12个进程, 分成 3行4列 Line=mod(myid,3); raw=myid/3 MPI_Comm_Split(MPI_C

文档评论(0)

1亿VIP精品文档

相关文档