📄 readme
字号:
Copyright (c) 2001-2003 The Trustees of Indiana University. All rights reserved.Copyright (c) 1998-2001 University of Notre Dame. All rights reserved.Copyright (c) 1994-1998 The Ohio State University. All rights reserved.This file is part of the LAM/MPI software package. For licenseinformation, see the LICENSE file in the top level directory of theLAM/MPI source distribution.$HEADER$The ring program is a canonical example of MPI usage. It sends asimple message around in a ring pattern: Rank 0 sends to rank 1 Rank 1 sends to rank 2 Rank 2 sends to rank 3 ... Rank N-1 sends to rank N Rank N sends to rank 0 Rank 0 sends to rank 1 etc.The message that is sent around the ring is a single integer. If theinteger is zero, each rank quits after it has passed the message on.Rank zero is special -- it will receive the message and decrement theinteger before it passes the message on. This scheme guarantees thatthe application completes in an orderly fashion in finite time.Rank zero is also special in that it both starts and finishes thering. Rank 0 sends the initial message (which is hardwired to "5" inthis example) to rank 1 to start the whole process. Rank 0 then alsohas to consume the final "0" message from rank N so as not to leave amessage "hanging" out on the network when all the ranks quit.Use "make" to compile this example. Make will use mpicc to compilethe program: mpicc -o ring ring.c This program can be run with any number of MPI processes (including1). For example: mpirun C ring
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -