mpiblacs安装
- 格式:doc
- 大小:33.00 KB
- 文档页数:3
MPI 安装于运行报告本机运行环境:机器型号:联想G450处理器:Pentium(R)Dual-Core CPU T4200 @ 2.00GHz 运行内存(RAM):2GB操作系统:Windows 7(32 位)程序开发环境:Visual Studio 2008MPI 版本:mpich2-1.3.2p1-win-ia32 安装程序详细安装步骤:1、运行mpich2-1.3.2p1-win-ia32.msi。
安装过程中,会要求设置一个passphrase我的机器上默认的passphrase是beHappy,很有意思的密码。
设置这个东西很重要,一定要记住;下面会说到为什么。
2、安装完之后,不知道下一步怎么进行了。
打开刚才安装的MPICH2的快捷方式目录,发现了一个README文件。
打开之后,发现了MPICH2的使用方法介绍,于是按照其中的指示,我进行了第一个MPI 并行程序的编写。
我使用的是VC++2008首先创建一个新的工程,取名为MPITes。
添加MPI 库的支持:按照README中的指导,应该首先将MPI的头文件目录包含到项目中去。
结果在项目属性中找了半天,也没有找到添加头文件目录的位置,只找到了包含库文件的位置,我安装MPICH2的目录为D:\Program Files\MPICH2将MPICH2的库文件添加到如下面图1所示的位置即可。
最后才反应过来,这个工程还是空的,没有任何文件,可能跟这个有关系吧。
于是,马上新建了一个Cpp文件main.cpp,将老师PPT中的例子程序拷贝进去。
图1果然,新建了这个cpp文件之后,项目属性中多出了C/C++这样一项, 于是,就可以在其中设置包含文件的目录了,相应的配置如下面图2所示图2设置好这些文件之后,编译程序,结果在连接的时候报错,类似于main.obj : error LNK2019:无法解析的外部符号_MPI_Finalize,该符号在函数_main中被引用”这样的错误出现了六个。
《并行算法与编程》课程----MPI安装报告一、安装环境1、计算机:Win7,32位操作系统;2、C的运行平台:Microsoft Visual Studio3、MPI安装包:mpich2-1.4.1p1-win-ia32.msi 即下图:二、安装过程我将MPI安装在C:\Program Files\MPICH2文件夹下。
具体安装过程如下:1、安装2、验证安装是否正确完成:(1)查看C:\Program Files\MPICH2目录是否存在(2)查看“任务管理器”中的“进程”选项卡,查看是否有一个mpd.exe 进程。
3、注册:这里要注意:用户名和密码必须是有管理员权限的密码,否则在运行该软件的时候将会出错。
且用户名必须是计算机的真实用户名,而不是修改过的。
4、以管理员身份启动命令名提示符:5、配置:运行C:\Program Files\MPICH2\bin目录下的wmpiconfig三、在C语言上编写并运行MPI程序:以我电脑上安装的Visual studio 2010为例说明1、新建一个空项目2、添加C++资源文件3、输入程序代码#define MPICH_SKIP_MPICXX#include<mpi.h>#include<stdlib.h>#include<stdio.h>#include<conio.h>#pragma comment (lib, "mpi.lib")int main(int argc, char* argv[]){int myid,numprocs;int namelen;char processor_name[MPI_MAX_PROCESSOR_NAME];MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&myid);MPI_Comm_size(MPI_COMM_WORLD,&numprocs);MPI_Get_processor_name(processor_name,&namelen);fprintf(stderr,"Hello World!Process %d of %d on %s\n",myid,numprocs, processor_name);MPI_Finalize();return 0;}4、配置管理器5、生成解决方案6、执行MPI程序。
hpl算法流程HPL算法流程概述HPL(High Performance Linpack)是一种用于评估计算机性能的基准测试程序,它是由美国劳伦斯伯克利国家实验室开发的。
该程序主要用于测试并行计算机系统的性能,能够对计算机系统进行全面的测评,包括CPU、内存、存储等方面。
HPL算法流程主要分为以下几个步骤:1.环境配置2.数据预处理3.矩阵分解4.矩阵运算5.结果输出下面将详细介绍每个步骤的具体流程。
一、环境配置在进行HPL测试之前,需要先进行环境配置。
具体步骤如下:1.安装MPI(Message Passing Interface)库。
MPI是一种消息传递接口,用于实现多个进程之间的通信。
在HPL中,MPI库主要用于实现并行计算。
2.安装BLAS(Basic Linear Algebra Subprograms)库。
BLAS库是一个基本线性代数子程序库,包含了大量常用的线性代数运算函数。
3.安装HPL软件包。
HPL软件包是一个高性能线性代数软件包,主要用于求解稠密线性方程组。
二、数据预处理在进行矩阵分解和运算之前,需要对输入的矩阵进行预处理。
具体步骤如下:1.生成随机矩阵。
HPL测试需要一个大型的稠密矩阵作为输入,通常使用随机数生成器来生成这个矩阵。
2.将矩阵分块。
为了实现并行计算,HPL需要将大型的稠密矩阵分成多个小块,并将每个小块分配给不同的处理器进行计算。
3.将数据转换为二进制格式。
HPL使用二进制格式来存储输入数据,因为它比文本格式更快速、更节省空间。
三、矩阵分解在完成数据预处理之后,就可以开始进行矩阵分解了。
具体步骤如下:1.进行LU分解。
LU分解是一种常用的线性代数运算,用于将一个方阵分解成一个下三角矩阵和一个上三角矩阵的乘积。
2.对LU分解结果进行排序。
为了实现高效的并行计算,HPL需要对LU分解结果进行排序,并按顺序存储到内存中。
3.计算逆置指针数组。
逆置指针数组是一种特殊的数据结构,用于保存每个块在内存中的位置信息。
《mpi使用操作流程》xx年xx月xx日contents •MPI介绍•MPI安装与配置•MPI基本使用方法•MPI并行文件IO操作•MPI并行计算实例•MPI错误处理与调试目录01 MPI介绍Multiple Processor Interface:一种并行计算编程模型,用于多处理器或多线程并行计算。
Message Passing Interface:一种消息传递编程模型,用于分布式或并行计算系统中的进程间通信。
MPI含义MPI标准由美国Argonne国家实验室开发,成为并行计算领域的重要工具。
1993年MPI-2标准发布,增加了对异步通信和动态进程管理的支持。
1997年MPI-3标准发布,优化了并行计算性能和可扩展性。
2008年MPI发展历程MPI应用场景并行数据库MPI可以用于并行数据库系统中的数据分发和通信,提高数据处理速度和效率。
并行图处理MPI可以用于大规模图处理中的并行计算,提高图算法的效率和速度。
高性能计算MPI是高性能计算中常用的并行计算编程模型,被广泛应用于天气预报、物理模拟、数据分析等领域。
02MPI安装与配置确认操作系统版本和支持的MPI版本准备MPI安装所需组件和工具确认网络连接和远程访问能力下载对应版本的MPI安装包解压缩MPI安装包执行安装脚本,如`.bin/install.sh`等待安装过程完成,不要手动中断按照提示进行下一步操作,如选择安装路径、配置环境变量等MPI配置步骤进入MPI安装目录下的`etc`子目录编辑`mpd.conf`文件,配置MPI守护进程的参数配置MPI启动脚本,如`mpd.sh`、`mpdstart.sh`等设置启动脚本属性为可执行,如`chmod +x mpd.sh`使用启动脚本启动MPI守护进程,如`./mpd.sh &`确认MPI守护进程是否成功启动,可以使用`ps -ef |grep mpd`命令查看进程状态03MPI基本使用方法MPI运行环境设置安装MPI选择适合的MPI版本并按照说明进行安装。
Intel 的MPI 中文版使用指南【正文】章节1:引言1.1 介绍1.2 目的章节2:安装MPI软件包2.1 准备工作2.2 MPI软件包2.3 安装MPI软件包章节3:MPI环境配置3.1 设置环境变量3.2 配置主机名和IP地质3.3 创建MPI主机文件章节4:MPI程序编写4.1 编写并编译MPI程序4.2 运行MPI程序章节5:MPI进程通信5.1 发送与接收消息5.2 广播5.3 分发与收集5.4 归约操作5.5 可靠通信章节6:MPI集群调试6.1 调试工具介绍6.2 使用调试工具调试MPI程序6.3 常见问题解决章节7:MPI性能优化7.1 优化通信7.2 优化计算7.3 优化负载均衡7.4 常见优化技巧【附件】附件1:MPI代码示例附件2:MPI配置文件示例【法律名词及注释】1、MPI:Message Passing Interface,一种并行计算互连协议,用于编写并行计算程序。
2、广播:一台节点向其他节点发送相同的消息。
3、分发与收集:一台节点将消息发送给其他节点,其他节点将消息收集到一台节点上。
4、归约操作:将多个节点的数据进行聚合操作,如求和、求最大值等。
5、可靠通信:保证消息的完整性和可靠性,确保消息能够正确传递。
【结束语】本文档涉及附件:附件1:MPI代码示例附件2:MPI配置文件示例本文所涉及的法律名词及注释:1、MPI:Message Passing Interface,一种并行计算互连协议,用于编写并行计算程序。
2、广播:一台节点向其他节点发送相同的消息。
3、分发与收集:一台节点将消息发送给其他节点,其他节点将消息收集到一台节点上。
4、归约操作:将多个节点的数据进行聚合操作,如求和、求最大值等。
5、可靠通信:保证消息的完整性和可靠性,确保消息能够正确传递。
MPICH 在windows上安装与使用MPICH 在windows上安装与使用,其实很简单。
1。
下载,安装,在每台电脑上都安装,每台电脑上建一个管理员级别的用户,每台电脑上的用户名及密码相同,每台电脑IP不同,在同一网关下,掩码一样。
所有的电脑都具有相同的工作组。
所有电脑建议关闭防火墙(不关闭防火墙进行连接,我还想不到解决办法)在进行并行计算时,其它从机可不进行登陆,或用哪个用户登陆都可以,不影响并行计算的连接。
确认在每台机器上都启动了RemoteShellServer。
可以通过控制面板->服务,来检查,推荐将这个服务设为自动,可以减少以后的维护。
(搞不清,不放心就把remote 的启动)2。
配置(可有可无)(1)系统环境变量,添加MPICH的路径。
如你安装MPICH到C:\Program Files\MPICH,则在系统环境变量的path中添加路径C:\Program Files\MPICH\mpd\bin (各项是用空格分开的)。
(2)路径。
我个人建议在每台电脑上相同的路径上建一个目录(如:C:\mpitest\),使用主机电脑具有读写所有从机该目录的限权。
这样,就可在主机编程调试程序,直接把编译后的程序从网络上传到从机的共享目录上,不必用U盘拷来拷去的。
(你也可用其它先进方法,如RSH。
)。
每台电脑的共享目录上都存放在相同的并行程序。
(如mympi。
exe)。
(3)注册用户用MPIRegister。
exe(在cmd下,MPIRegister。
exe在C:\Program Files\MPICH\mpd\bin 下)在每台电脑上注册在第一步你新建的用户,可看其命名用法,需要输入密码,(输入时不显示输入提示,这下linux相似)。
(4)验证连接用MPICH Configuration tool查找可用的机器。
在窗口上,应该已经正确显示出工作组名,点select,弹出窗口,点菜单action,scan host。
MPI MPI ⼀.MPI的安装1.下载MPICH2软件包官⽹:/downloads/。
本次安装直接选择已经下载好的mpich2-1.4.1p1-win-ia32.man(32位)进⾏安装。
2.先安装NET Framework3.5步骤1点“mpich2-1.4.1p1-win-ia32.man(32位)”可能会发现⽆法进⾏安装,直接弹出官⽹下载MPICH2软件包的情况。
这是因为电脑上没有配置NET Framework3.5的原因,所以要先在电脑上安装NET Framework3.5或者NET Framework2.0。
如果电脑上已经安装有NET Framework 3.5,跳过此步骤。
先百度下载NET Framework 3.5,打开后按照提⽰进程依次点NEXT就可以安装好NET Framework 3.5。
3.按照提⽰进程进⾏安装。
安装⽬录默认:C:\Program Files (x86)\MPICH2即可。
如下截图:4.加⼊mpich2的路径:计算机---属性---⾼级系统设置---⾼级---环境变量---path中加⼊C:\Program Files (x86)\MPICH2\BIN路径。
如下截图:5.双击运⾏C:\Program Files\MPICH2\bin ⽬录下的wmpiregister(1)、输⼊账户的⽤户名与密码(2)、点击Register注册(3)、点击OK,确认如下截图6、1.、以管理员⾝份启动命令名提⽰符:找到命令处理程序C:\Windows\System32\cmd.exe 点击右键:选择以管理员⾝份运⾏(2)、在C:\Program Files(x86)\MPICH2\bin⽬录下运⾏:smpd -install -Pumbaa(账户名) *******(账户密码)如下截图⼆、MPI运⾏环境的配置1、运⾏C:\Program Files (x86)\MPICH2\bin⽬录下的wmpiconfig。
MPICH的安装使用和MPI原理分析MPICH是一种开源的、可移植的并行计算库,它实现了MPI(Message Passing Interface)标准。
MPI是一种用于并行计算的通信协议,可以在分布式计算环境中实现不同计算节点之间的数据交换和通信。
MPICH提供了一套API,使得开发者可以方便地利用MPI进行并行计算。
下面将介绍MPICH的安装使用和MPI原理分析,以帮助读者更好地理解和使用MPICH。
一、MPICH的安装使用1. 安装准备:在安装MPICH之前,需要确保系统中已经安装了必要的编译器和依赖库。
通常情况下,需要安装C/C++编译器、Fortran编译器和相关的开发库。
4.配置编译选项:进入解压后的MPICH目录,执行以下命令配置编译选项:./configure --prefix=<install_path>其中,<install_path>是指定MPICH安装的路径。
5.编译安装:执行以下命令进行编译和安装:makemake install6. 配置环境变量:将MPICH的安装路径添加到系统的环境变量中,以便系统可以找到MPICH的可执行文件。
可以在.bashrc或者.bash_profile文件中添加以下内容:export PATH=<install_path>/bin:$PATHexport LD_LIBRARY_PATH=<install_path>/lib:$LD_LIBRARY_PATH其中,<install_path>是MPICH的安装路径。
7.测试安装:执行以下命令测试MPICH是否安装成功:mpiexec -n <num_processes> <executable>其中,<num_processes>是指定并行计算的进程数,<executable>是指定要运行的可执行文件。
在进行mpiblacs安装前需要先安装g77
(一)
参考别人的博客---"现在编译器变化很快,一不小心就落后于时代。
过去的不少程序都是用g77编译的,在新的Ubuntu 10.10 Linux系统下,g77已经被gfortran完全替代了。
然而,问题是gfortran并不能完全兼容过去的g77,完成修改程序似乎也是个不大可能的任务。
无奈,只好已业余者的身份自己摸索。
"
我用的Ubuntu 10.04,可以自动安装新版gcc(但是已经没有了g77)。
我是用如下方法安装g77的。
1. 在/etc/apt/source.list中最后头添加如下源(以root的身份,或用 sudo):
deb /ubuntu/ hardy universe
deb-src /ubuntu/ hardy universe
deb /ubuntu/ hardy-updates universe
deb-src /ubuntu/ hardy-updates universe
2. 安装aptitude
sudo apt-get install aptitude
3. 然后执行如下:
sudo aptitude update
sudo aptitude install g77
4. 现在用g77就可编译我原来的程序了。
(二)BLACS安装
官方参考文档:blacs_install
1.下载相关文件/blacs/Blacs.html
我的安装目录是/mpi/blacs/
2.解压文件gunzip –c Blacs(文件名) | tar xvf –
3.在安装目录/mpi/blacs/下创建文件Bmake.inc
4.选择自给所用系统的类型,BLACS/BMAKES/中包含了针对不同系统的Bmake.in c,拷贝合适的文件到第3步创建的Bmake.inc。
我的系统用的是MPI的LINUX系统,操作如下:
cp BMAKES/Bmake.MPI-LINUX Bmake.inc
5.配置Bmake.inc
6.利用BLACS/INSTALL/目录下的程序获得配置Bmake.inc的参数;
比较重要的参数如下:
BTOPdir = 安装BLACS的目录
MPIdir = 安装mpi的目录
BLACSDBGLVL = 调试的级别,有0和1两级
SYSINC = 通信库的include文件夹目录,比如基于mpi就为mpi的includ e的目录
TRANSCOMM:如果用的是MPICH,则设置TRANSCOMM = -DUseMpich
其它参数比较多,可以通过运行INSTALL中的程序来得到相应参数的正确测试,具体可以参考《blacs_install》中2.5节
但我在做这一步时,总是遇到错误,比如make xintface,报错如下:
mpi@mpi-desktop:~/blacs/BLACS/INSTALL$ make xintface
g77 -o /home/mpi/mpi/blacs/BLACS/INSTALL/EXE/xintface Fintface.o Cintface.o /usr/bin/ld: cannot open output file /home/mpi/mpi/blacs/BLACS/INSTALL/EX
E/xintface: No such file or directory
collect2: ld returned 1 exit status
make: *** [/home/mpi/mpi/blacs/BLACS/INSTALL/EXE/xintface] Error 1
mpi@mpi-desktop:~/blacs/BLACS/INSTALL$ make xintface
g77 -o /home/mpi/mpi/blacs/BLACS/INSTALL/EXE/xintface Fintface.o Cintface.o /usr/bin/ld: cannot open output file /home/mpi/mpi/blacs/BLACS/INSTALL/EX
E/xintface: No such file or directory
collect2: ld returned 1 exit status
make: *** [/home/mpi/mpi/blacs/BLACS/INSTALL/EXE/xintface] Error 1 不懂为什么,缺失输出文件?明白的指点下,谢谢啦!
7.设置好Bmake.inc后,就可以编译Blacs了
make COMMLIB
其中COMMLIB是所用的通信库,我用的mpi,则命令为make mpi
8.Blacs编译完成;
9.编译tester,在BLACS安装目录下,输入命令:
make tester
注:为了让g77允许一些警告,可能要做如下更改,改变BLACS/TESTING/Makefi le中第39行:
$(F77) $(F77NO_OPTFLAGS) -c $*.f
为:
$(F77) $(F77NO_OPTFLAGS) -fno-globals -fno-f90 -fugly-complex -w -c $*. f
详细可以参考/blacs/,blacs_errata.html#g77
10.测试;测试文件在BLACS/TESTING/EXE目录下比如基于MPI通信,则像这样执行测试文件:mpirun –n 4 xCbtest_MPI-LINUX-0。