我有一个最简单的代码"Hello world“
#include <stdio.h> /* printf and BUFSIZ defined there */
#include <stdlib.h> /* exit defined there */
#include <mpi.h> /* all MPI-2 functions defined there */
int main(argc, argv)
int argc;
char *argv[];
{
int rank, size, length;
char name[BUFSIZ];
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Get_processor_name(name, &length);
printf("%s: hello world from process %d of %d\n", name, rank, size);
MPI_Finalize();
exit(0);
}我把它编译好了
mpicc -o hello hello.c并尝试使用4个进程来运行它
mpirun -np 4 hello它返回;
chasan@ubuntu:~/MpiProgrammes$ mpicc -o hello Hello.c
chasan@ubuntu:~/MpiProgrammes$ mpirun -np 4 hello
Alarm clock
chasan@ubuntu:~/MpiProgrammes$那会是什么呢?
发布于 2010-10-15 22:29:14
尝试使用命令"mpd &“
https://stackoverflow.com/questions/3846440
复制相似问题