📄 mpi372.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> ICPSEP Content
</TITLE>
<META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (X11; I; SunOS 5.4 sun4m) [Netscape]">
</HEAD>
<BODY BGCOLOR="#F0F8FF">
<TABLE WIDTH="100%" >
<TR>
<TD align=left><FONT SIZE=+2>3.7.2 通信初始化</FONT></TD>
<TD align=right><A HREF="mpi371.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi371.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A><A HREF="mpi373.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi373.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>我们使用与阻塞通信一样的命名约定: 用于缓存(buffered)、同步(synchronous)、或准备好(ready)模式的一个前缀B,
S, 或R。此外,前缀I(immediate)表示这个调用是非阻塞的。 </P>
<P>MPI_ISEND(buf, count, datatype, dest, tag, comm, request) <BR>
IN buf 发送缓存的起始地址(选择类型) <BR>
IN count 发送缓存中元素的个数(整型) <BR>
IN datatype 每个发送缓存元素的数据类型(句柄) <BR>
IN dest 目的进程号(整型) <BR>
IN tag 消息标志(整型) <BR>
IN comm 通信子(句柄) <BR>
OUT request 通信请求(句柄) </P>
<P>int MPI_Isend(void* buf, int count, MPI_Datatype datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request) </P>
<P>MPI_ISEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR) <BR>
<type>BUF(*) <BR>
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR </P>
<P>开始一个标准模式的非阻塞发送。 </P>
<P>MPI_IBSEND(buf, count, datatype, dest, tag, comm, request) <BR>
IN buf 发送缓存的起始地址(选择类型) <BR>
IN count 发送缓存中元素的个数(整型) <BR>
IN datatype 每个发送缓存元素的数据类型(句柄) <BR>
IN dest 目的进程号(整型) <BR>
IN tag 消息标志(整型) <BR>
IN comm 通信子(句柄) <BR>
OUT request 通信请求(句柄) </P>
<P>int MPI_Ibsend(void* buf, int count, MPI_Datatype, datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request) </P>
<P>MPI_IBSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR) <BR>
<type>BUF(*) <BR>
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR) </P>
<P>开始一个缓存模式的非阻塞发送。 </P>
<P>MPI_ISSEND(buf, count, datatype, dest, tag, comm, request) <BR>
IN buf 发送缓存的起始地址(选择类型) <BR>
IN count 发送缓存中元素的个数(整型) <BR>
IN datatype 每个发送缓存元素的数据类型(句柄) <BR>
IN dest 目的进程号(整型) <BR>
IN tag 消息标志(整型) <BR>
IN comm 通信子(句柄) <BR>
OUT request 通信请求(句柄) </P>
<P>int MPI_Issend(void* buf, int count, MPI_Datatype, datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request) </P>
<P>MPI_ISSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR) <BR>
<type>BUF(*) <BR>
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR </P>
<P>开始一个同步模式的非阻塞发送。 </P>
<P>MPI_IRSEND(buf, count, datatype, dest, tag, comm, request) <BR>
IN buf 发送缓存的起始地址(选择类型) <BR>
IN count 发送缓存中元素的个数(整型) <BR>
IN datatype 每个发送缓存元素的数据类型(句柄) <BR>
IN dest 目的进程号(整型) <BR>
IN tag 消息标志(整型) <BR>
IN comm 通信子(句柄) <BR>
OUT request 通信请求(句柄) </P>
<P>int MPI_Irsend(void* buf, int count, MPI_Datatype datatype, int dest,
int tag, MPI_Comm comm, MPI_Request *request) </P>
<P>MPI_IRSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR) <BR>
<type>BUF(*) <BR>
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR </P>
<P>开始一个准备好模式非阻塞发送。 </P>
<P>MPI_IRECV(buf, count, datatype, source, tag, comm, request) <BR>
OUT buf 接收缓存的起始地址(选择类型) <BR>
IN count 接收缓存中元素的个数(整型) <BR>
IN datatype 每个接收缓存元素的数据类型(句柄) <BR>
IN source 源进程号(整型) <BR>
IN tag 消息标志(整型) <BR>
IN comm 通信子(句柄) <BR>
OUT request 通信请求(句柄) </P>
<P>int MPI_Irecv(void* buf, int count, MPI_Datatype datatype, int source,
int tag, MPI_Comm comm, MPI_Request *request) </P>
<P>MPI_IRECV(BUF, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
<BR>
<type>BUF(*) <BR>
INTEGER COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR </P>
<P>开始一个非阻塞接收。 </P>
<P>这些调用分配一个通信请求对象,把它和请求句柄(参数request)连接。之后,这个请求能被用于查寻这个通讯的状态或等待它的完成。
</P>
<P>一个非阻塞发送调用表示系统可以开始从发送缓存拷贝数据。在一个非阻塞发送操作被调用之后,到发送完成时,发送者才能存取这个发送缓存的任何部分。
</P>
<P>一个非阻塞接收调用表示系统可以开始把数据写入接收缓存。在一个非阻塞接收操作被调用以前,到接收完成时,这个接收者才能存取这个接收缓存的任何部分。
</P>
<P>
<HR WIDTH="100%"></P>
<TABLE WIDTH="100%" >
<TR>
<TD align=left>Copyright: NPACT <BR>
</TD>
<TD align=right><A HREF="mpi371.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi371.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A><A HREF="mpi373.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi373.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 + -