现在大四,准备保研了。目前联系好了一个做并行计算的老师,可能以后就走这条路了。人工智能的三大基石之一就是计算大量数据的能力,目前这个技术就是并行计算,无论是用GPU还是大型的集群。然后我现在算是开始学习并行计算,并且准备将学习的经历记录下来。一是供我以后复习用,做个备份,再是想给学习并行计算的朋友一个参考(如果觉得有参考价值的话,摊手)。
下面我就从MPI的安装开始谈起。MPI(Message-Passing Interface),并不是一种新的语言,而是消息传递接口,它定义了一个可以被C、C++和Fortran程序调用的函数库[1]。我们可以用MPI来进行进程间的通信,以消息传递的方式来对分布式内存系统进行编程。在Ubuntu下安装MPI,我参考了直接apt-get安装 和tar.gz源码安装 两种方式。开始图方便,用的apt-get方式
sudo apt-get intall mpich2
但是安装完后,好像不太好用。于是我就用了第二个方法,在MPI下载下载了源码包mpich-3.2.tar.gz。然后解压
sudo tar -zxvf mpich-3.2.tar.gz
解压完后,进行配置(我的配置安装位置为 /home/mpi/mpich3。如果没有root权限,可以选择用户目录/home/XXX/mpich3)
./configure -prefix=/home/mpi/mpich3
配置完成后,执行编译和安装工作
make
make install
安装完成后,添加环境变量
sudo gedit ~/.bashrc
在最后添上下面几句话
export MPI_ROOT=/home/mpi/mpich3