centos中mpich的安裝及使用
阿新 • • 發佈:2019-02-20
安裝(騰訊雲centos 6.5 64位)
yum list mpich*
檢視有什麼版本的mpich包,在此處有版本2的,所以裝版本2的yum install mpich2 mpich2-devel mpich2-doc
which mpicc
發現找不到該命令find / -name "mpich"
然後會找到mpich的目錄,可能會有好幾個,有bin的那個就是我們要找的目錄cd ~
vi .bashrc
- 在後面加上
MPI_ROOT=/usr/lib64/mpich
export PATH=$MPI_ROOT/bin:$PATH
這裡的目錄視具體情況而定source .bashrc
使用(新建檔案hello.c)
#include <mpi.h>
#include <stdio.h>
#include <math.h>
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);/* 當前程序的ID號 */
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;
}
mpicc -o hello hello.c
mpirun -np 4 ./hello