📄 mpi75.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>7.5 启动</H2>
</TD>
<TD align=right><A HREF="mpi74.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi74.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi81.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi81.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的一个目标是得到源代码移植性。由此意味着用MPI所写的并且与相关语言标准相一致的程序是可移植的,而且当从一个系统移到另一个时,不需要改变任何源代码。很显然不用提任何关于一个MPI程序是怎样开始或从命令行启动的,而且不用提用户必须建立什么样的MPI程序将要运行的环境。然而,一个实现可以在其它MPI例程调用前,执行一些建立。为了提供这个,MPI包含了初始化例程MPI_INIT。
</P>
<P>MPI_INIT()</P>
<P>int MPI_Init(int *argc, char ***argv)</P>
<P>MPI_INIT(IERROR)</P>
<UL>
<P>INTEGER IERROR</P>
</UL>
<P>本例程必须在任何其它MPI例程之前被调用。它必须至少被调用一次;随后的调用是错误的。(见MPI_INITIALIZED)</P>
<P>所有MPI程序必须包含对MPI_init的调用;此例程必须在任何其它MPI例程(除了MPI_INITIALIZED)之前被调用。ANSI
C版本接受由main参数所提供的argc和argc:</P>
<P>MPI_init(argc,argv)</P>
<P>Fortran版本仅采用IERROR。 </P>
<P>MPI_FINALIZE()</P>
<P>int MPI_Finalize(void)</P>
<P>MPI_FINALIZE(IERROR)</P>
<UL>
<P>INTEGER IERROR</P>
</UL>
<P>本例程清除所有的MPI状态。一旦调用此例程,就不调用MPI例程。用户必须确定在进程调用MPI_FINALIZE前,所有涉及此进程的挂起的通信完成。</P>
<P>MPI_INITALIZED(flag)</P>
<UL>
<P>OUT flag 如果调用MPI_INIT,Flag为true;否则为false。 </P>
</UL>
<P>int MPI_Initialized(int *flag)</P>
<P>MPI_INITALIZED(FLAG, IERROR)</P>
<UL>
<P>LOGICAL FLAG</P>
<P>INTEGER IERROR</P>
</UL>
<P>本例程用于决定是否调用MPI_INIT。它是唯一的可以在MPI_INIT前调用的例程。
</P>
<P>MPI_ABORT(comm, errorcode)</P>
<UL>
<P>IN comm 退出任务的通信子</P>
<P>IN errorcode 返回到所嵌环境的错误码</P>
</UL>
<P>int MPI_Abort(MPI_Comm comm, int errorcode)</P>
<P>MPI_ABORT(COMM, ERRORCODE, IERROR)</P>
<UL>
<P>INTEGER COMM, ERRORCODE, IERROR</P>
</UL>
<P>本例程进行最大的尝试,来退出comm组的所有任务。本函数并不要求所嵌入的环境对错误码采取任何动作。然而,Unix或POSIX环境应该作为从主程序或abort(errorcode)中返回errorcode来处理这种情况。
</P>
<P>MPI实现需要至少为MPI_COMM_WORLD的comm定义MPI_ABORT行为。MPI实现可以忽略comm参数,并且作起来仿佛comm就是MPI_COMM_WORLD。
</P>
<P>
<HR WIDTH="100%"></P>
<TABLE WIDTH="100%" >
<TR>
<TD align=left>Copyright: NPACT </TD>
<TD align=right><A HREF="mpi74.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi74.htm"><IMG SRC="backward.gif" tppabs="http://arch.cs.pku.edu.cn/image/backward.gif" ALT="BACKWARD" HEIGHT=32 WIDTH=32></A>
<A HREF="mpi81.htm" tppabs="http://arch.cs.pku.edu.cn/parallelprogramming/mpispec/mpi81.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 + -