今天上课开始搭建实验环境,真是遇到各种坑,正好要整理实验报告,就顺便理理思路,创建一个新的用户再来实现一遍吧。
操作系统:Ubuntu 14.04
首先创建了一个新的用户
1、安装MPICH
(1)到官网下载安装包并解压
tar mpich-3.2.1.tar.gz
(2)进入解压文件夹中的mpich-3.2.1文件夹,执行以下命令
./configure --prefix=/home/lxt/mpich --disable-fortran
其中/home/lxt/mpich文件夹是在用户目录下
(3)编译和安装(时间较长)
make
make install
没有报错即可。
(4)修改环境变量
vim ~/.bashrc
在.bashrc文件的末尾添加:
export PATH=/home/zxy_lxt/mpich/bin:$PATH
使之生效
source ~/.bashrc
(5)写个测试用例测试一下配置是否成功
#include <stdio.h>
#include <mpi.h>
int main(int argc, char** argv){
MPI_Init(&argc,&argv);
printf("Hello world.\n");
MPI_Finalize();
return 0;
}
使用mpi命令编译和运行
2、安装Docker,并运行Ubuntu镜像
(1)更新apt包索引
sudo apt-get update
(2)安装以下包以使apt可以通过HTTPS使用存储库(repository):
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
(3)添加Docker的GPG密钥:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
(4)使用下面的命令来设置stable存储库:
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
(5)再更新一下apt包索引
sudo apt-get update
(6)安装最新版本的Docker CE:
sudo apt-get install -y docker-ce
(7)查看安装的docker版本
docker --version
(8)运行docker
sudo service docker start
(9)检查docker运行状态
sudo service docker status
由于docker只能用root用户权限进行操作,或者使用sudo命令暂时借用root权限,所以在此提供一种免sudo得方法:
sudo usermod -aG docker $USER
将当前用户添加到docker用户组中,docker用户组中的所有用户均有特权使用docker服务。
(10)启动dcoker可以运行其自带的hello-world程序:
sudo docker run hello-world
(11)添加ubuntu镜像
sudo docker pull ubuntu
这一步比较慢,因为是从官网上下载镜像,失败一般是网络问题,多次尝试或者更改镜像仓库即可(其它仓库下载时需要指定完整的仓库注册服务器地址)
sudo docker pull dl.dockerpool.com:5000/ubuntu
(12)使用镜像
完成上述步骤后,即可随时使用该镜像了,例如创建一个容器,让其中运行 bash 应用。
sudo docker run -t -i ubuntu /bin/bash
3、配置SSH免密登录服务器