📄 mpi656.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> ICPSEP Content
</TITLE>
<META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (Win95; I) [Netscape]">
</HEAD>
<BODY BGCOLOR="#F0F8FF">
<TABLE WIDTH="100%" >
<TR>
<TD align=left>
<H2>6.5.6 笛卡尔结构的划分</H2>
</TD>
<TD align=right><A HREF="mpi655.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi655.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi657.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi657.htm"><IMG SRC="forward.gif" tppabs="http://arch.cs.pku.edu.cn/image/forward.gif" ALT="FORWARD" HEIGHT=32 WIDTH=32></A></TD>
</TR>
</TABLE>
<P>
<HR WIDTH="100%"></P>
<P>MPI_CART_SUB(comm, remain_dims, newcomm)</P>
<UL>
<P>IN comm 带有笛卡尔结构的通信子(句柄)</P>
<P>IN remain_dims remain_dims的第i个入口,说明了第i维是否在子网格中保留
(true)或丢掉(false)(逻辑向量)</P>
<P>OUT newcomm 包含子网格的通信子,这个子网格包含了调用进程(句柄)</P>
</UL>
<P>int MPI_Cart_sub(MPI_Comm com, int *remain_dims, MPI_Comm *newcomm)</P>
<P>MPI_CART_SUB(COMM, REMAIN_DIMS, NEWCOMM, IERROR)</P>
<UL>
<P>INTEGER COMM, NEWCOMM, IERROR</P>
<P>LOGICAL REMAIN_DIMS(*)</P>
</UL>
<P>如果一个笛卡尔拓扑已经用MPI_CART_CREATE产生,函数MPI_CART_SUB可以用于将通信子的组划分成子组,以形成更低维的笛卡尔子网格,并且为每一子组建立与其相联系的子网格笛卡尔拓扑的通信子。(这个函数完全相关于函数MPI_COMM_SPLIT)</P>
<P>例6.5假设 MPI_CART_CREATE(..., comm)已定义了一个(2×3×4)的网格。设remain_dims
= (false, false, true)。那么调用</P>
<UL>
<P>MPI_CART_SUB(comm, remain_dims, newcomm),</P>
</UL>
<P>将产生三个通信子, 每一个通信子在2×4笛卡尔拓扑中带有八个进程。如果remain_dims
= (false, false, true),那么对MPI_CART_SUB(comm, remain_dims, comm_new)的调用将产生六个不重叠的通信子,
每一个在一维笛卡尔拓扑中带有四个进程。</P>
<P>
<HR WIDTH="100%"></P>
<TABLE WIDTH="100%" >
<TR>
<TD align=left>Copyright: NPACT </TD>
<TD align=right><A HREF="mpi655.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi655.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi657.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi657.htm"><IMG SRC="forward.gif" tppabs="http://arch.cs.pku.edu.cn/image/forward.gif" ALT="FORWARD" HEIGHT=32 WIDTH=32></A></TD>
</TR>
</TABLE>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -