📄 mpi652.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.2 笛卡尔方便函数: MPI_DIMS_CREATE</H2>
</TD>
<TD align=right><A HREF="mpi651.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi651.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi653.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi653.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_DIMS_CREATE帮助用户选择在每一坐标方向上一个平衡的进程分布,
这将依赖于组中要平衡的进程数以及由用户指定的限制。一个应用是将所有的进程(MPI_COMM_WORLD组的大小)划分到一个n维拓扑上。</P>
<P>MPI_DIMS_CREATE(nnodes, ndims,dims)</P>
<UL>
<P>IN nnodes 网格中的节点数(整数)</P>
<P>IN ndims 笛卡尔维数(整数)</P>
<P>INOUT dims 大小为ndims的整数矩阵说明了每一维的节点数</P>
</UL>
<P>int MPI_Dims_create(int nnodes, int ndims, int *dims)</P>
<P>MPI_DIMS_CREATE(NNODE, NDIMS, DIMS, IERROR)</P>
<UL>
<P>INTEGER NNODES, NDIMS, DIMS(*), IERROR</P>
</UL>
<P>在数组dims中的单元被赋值,用来描述带有ndims维和总共nnodes结点的笛卡尔网格。通过使用合适的划分算法,
将维设置成彼此尽可能相近。调用者通过说明数组dims的元素,来更进一步限制这个例程的操作。如果dims[i]设置为正数,例程将不会修改第i维中的结点数;
只有那些dims[i]=0的单元,被调用所修改。</P>
<P>dims[i]中的负的输入值被认为是错误的。如果nnodes不是<IMG SRC="fig62.gif" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/fig62.gif" HEIGHT=53 WIDTH=118 ALIGN=CENTER>
倍数, 那么将发生错误。</P>
<P>由于dims[i]被调用设置, dims[i]将以非递增的顺序排序。数组dims适合于作为例程MPI_CART_CREATE的输入。MPI_DIMS_CREATE是局域的。</P>
<P>例6.1</P>
<P><IMG SRC="fig61.gif" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/fig61.gif" HEIGHT=227 WIDTH=657></P>
<P>
<HR WIDTH="100%"></P>
<TABLE WIDTH="100%" >
<TR>
<TD align=left>Copyright: NPACT </TD>
<TD align=right><A HREF="mpi651.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi651.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi653.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi653.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 + -