
MPI
文章平均质量分 76
Warren_Hoo
个人博客已迁往http://coredumper.cn/
展开
-
CentOS上搭建MPICH2开发环境的步骤
前提条件:共有5台机器,均安装有CentOS6.4系统,主机名分别为node0,node1, node2, node3, node4。node0作为主节点,这里的主节点是指将node0作为NFS的服务器端。MPICH2的安装包:mpich2-1.2.1p1.tar.gz,可以从MPICH的官网下载以下操作均使用root用户名1. 配置5台机器的网络,详细配置过程见我原创 2013-11-03 19:42:52 · 4775 阅读 · 0 评论 -
MPI基本编程框架
下面的MPI程序test.c完成了如下任务:Rank 0生成了30000个随机浮点数并发送给Rank 1,Rank 1接收来自Rank 0发来的随机数。另外,Rank 0对整个程序进行了计时。#include #include #include #include #define FIRST_RANK 0#define SECOND_RANK 1#define SIZE 300原创 2014-03-03 10:43:53 · 1821 阅读 · 0 评论 -
MPI程序的运行命令
在运行MPI程序之前,首先用命令mpdtrace查看一下当前集群的运行状况,如果集群没有启动,需要用如下命令启动集群:mpdboot -n 4 -f ~/mpd.hosts我的集群是由node1、node2、node3、node4四台机器组成的。由于MPI程序通常需要将各个进程指定给相应的机器节点来执行,所以MPI程序的运行命令会有比较长的参数,可以将这些参数写入一个配置文件,原创 2014-02-26 21:22:04 · 10620 阅读 · 1 评论 -
MPI+CUDA混合程序的编译命令
单独的MPI程序和CUDA程序的编译命令是很简单的。MPI程序的编译命令为:mpicc test.c -o testCUDA程序的编译命令为:nvcc test.c test_cuda.cu -o test但是MPI+CUDA混合程序的编译命令就没这么简单了,下面举例说明。假设整个程序包括两个源文件test.c和test_cuda.cu,test.c是MPI程序,tes原创 2014-02-26 11:52:15 · 4572 阅读 · 0 评论