并行计算MPI [ 简单例子 ]
2011-08-23 15:56
281 查看
#include "mpi.h"
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
MPI_Comm comm;
int np, myid;
char processor_name[MPI_MAX_PROCESSOR_NAME];
int nameLen;
MPI_Init(&argc, &argv);
MPI_Comm_dup(MPI_COMM_WORLD, &comm);
MPI_Comm_rank(comm, &myid);
MPI_Comm_size(comm, &np);
MPI_Get_processor_name(processor_name, &nameLen);
printf("Process %d is running on %d processed!\n", myid, np);
fprintf(stderr,"Process %d is alive on %s\n", myid, processor_name);
MPI_Comm_free(&comm);
MPI_Finalize();
return 0;
}
******************************************************************************
jshen@blade01:~/program/mpi> mpicc mpi.c -o mpi
jshen@blade01:~/program/mpi> mpirun -np 4 ./mpi
Process 0 is running on 4 processed!
Process 0 is alive on blade01.ssc
Process 3 is alive on blade01.ssc
Process 2 is alive on blade01.ssc
Process 1 is alive on blade01.ssc
Process 1 is running on 4 processed!
Process 2 is running on 4 processed!
Process 3 is running on 4 processed!
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
MPI_Comm comm;
int np, myid;
char processor_name[MPI_MAX_PROCESSOR_NAME];
int nameLen;
MPI_Init(&argc, &argv);
MPI_Comm_dup(MPI_COMM_WORLD, &comm);
MPI_Comm_rank(comm, &myid);
MPI_Comm_size(comm, &np);
MPI_Get_processor_name(processor_name, &nameLen);
printf("Process %d is running on %d processed!\n", myid, np);
fprintf(stderr,"Process %d is alive on %s\n", myid, processor_name);
MPI_Comm_free(&comm);
MPI_Finalize();
return 0;
}
******************************************************************************
jshen@blade01:~/program/mpi> mpicc mpi.c -o mpi
jshen@blade01:~/program/mpi> mpirun -np 4 ./mpi
Process 0 is running on 4 processed!
Process 0 is alive on blade01.ssc
Process 3 is alive on blade01.ssc
Process 2 is alive on blade01.ssc
Process 1 is alive on blade01.ssc
Process 1 is running on 4 processed!
Process 2 is running on 4 processed!
Process 3 is running on 4 processed!
相关文章推荐
- 【并行计算】使用MPI实现简单的并行素数筛法
- MPI并行计算环境搭建以及集群测试
- 并行计算__简单并行计算实例
- php计算程序运行时间的简单例子分享
- [图解教程] Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- 并行计算02-《cuda by examples》代码配置及julia例子
- Web Services学习之2——Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- 高性能计算汇总-Mpi,openMpi,tbb,CUDA,OpenCL等并行计算或cpu,gpu混合计算技术
- 并行计算MPI(二):MPI阻塞通信
- 【并行计算】用MPI进行分布式内存编程(一)
- MPI并行计算环境搭建以及集群测试
- MPI并行计算环境的建立
- 关于hadoop集群的简单性能测试——mapreduce性能,hive性能,并行计算分析(原创)
- 使用wait、notify简单实现并行计算
- Ubuntu下搭建MPI并行计算环境
- MPI并行计算环境建立之二--挂载nfs文件系统
- Windows系统下搭建MPI(并行计算)环境
- 计算程序运行时间(.net1.1 于.net2.0的区别)在.net2.0中提供了Stopwatch类,简单例子
- 并行计算 & HPC & MPI
- Linux虚拟机中配置多节点MPI实现并行计算完整版