117.info
人生若只如初见

CentOS ForTran与MPI的集成方法

?CentOS?????Fortran?MPI(Message Passing Interface)?????????????????????:

1. ??MPI?

??,????CentOS?????MPI?????MPI????MPICH?OpenMPI??????MPICH???:

??MPICH

  1. ?????MPICH:

    wget http://www.mpich.org/static/downloads/3.2/mpich-3.2.1.tar.gz
    tar -xzvf mpich-3.2.1.tar.gz -C /home/mpiuser/mpich/
    cd /home/mpiuser/mpich/mpich-3.2.1/
    
  2. ?????:

    ./configure --prefix=/home/mpiuser/mpich
    make && make install
    
  3. ??????: ??~/.bashrc??,??????:

    export PATH=/home/mpiuser/mpich/bin:$PATH
    export LD_LIBRARY_PATH=/home/mpiuser/mpich/lib:$LD_LIBRARY_PATH
    

    ???????????:

    source ~/.bashrc
    

2. ??Fortran??

??Fortran???(?gfortran?ifort)??MPI???????????????:

program hello_world_mpi
    use mpi
    implicit none
    integer :: process_rank, size_of_cluster, ierror

    call mpi_init(ierror)
    call mpi_comm_size(mpi_comm_world, size_of_cluster, ierror)
    call mpi_comm_rank(mpi_comm_world, process_rank, ierror)

    print *, 'Hello world from process:', process_rank

    call mpi_finalize(ierror)
end program hello_world_mpi

3. ??MPI??

??mpirun?mpiexec?????????????:

mpirun -np  ./hello_world_mpi

????mpiexec:

mpiexec -np  ./hello_world_mpi

4. ???????

???????,????????:

  1. ??????: ??/etc/hosts??,??????????ping??

  2. ??SSH?????: ????????SSH??,????????????

    ssh-keygen -t rsa
    ssh-copy-id mpiuser@other_node
    

5. ???????

???????mpirun?mpiexec??,??????:

mpirun -np  -host node1,node2,node3 ./hello_world_mpi

????

??????,????CentOS???????Fortran?MPI,??????????

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe11fAzsKAA5fBlE.html

推荐文章

  • CentOS下如何批量关闭进程

    在 CentOS 下,您可以使用以下方法批量关闭进程: 使用 ps 命令结合 grep 和 awk 来查找特定的进程,并使用 kill 命令关闭它们。例如,如果您想要关闭所有名为 “...

  • CentOS系统进程冲突怎么调优

    在CentOS系统中,进程冲突可能是由于端口占用、资源不足等原因引起的。为了解决进程冲突并进行调优,可以采取以下几种方法:
    内核参数调优 关闭不必要的服务...

  • CentOS进程权限如何配置才安全

    在CentOS系统中配置进程权限以确保系统安全是一个复杂但至关重要的任务。以下是一些关键步骤和策略,可以帮助你增强系统的安全性:
    1. 用户和用户组管理 创...

  • 如何在CentOS中停止不必要的进程

    在 CentOS 中,您可以使用以下方法之一来停止不必要的进程: 使用 top 命令: 首先,打开终端并输入 top,然后按 Enter 键。这将显示当前正在运行的进程及其资源...

  • CentOS ForTran多线程编程技巧

    在CentOS系统上进行Fortran多线程编程,可以采用以下几种方法和技巧:
    1. 选择合适的编译器
    推荐使用支持多线程的Fortran编译器,如GNU Fortran (gfor...

  • CentOS ForTran项目如何配置

    配置CentOS ForTran项目需要一些步骤,以下是详细的指南:
    安装必要的编译工具
    首先,确保你已经安装了必要的编译工具,如gcc和gfortran。可以参考以下...

  • CentOS ForTran库文件在哪里下载

    在CentOS系统上安装Fortran库文件,可以参考以下几种方法: 安装NetCDF-Fortran库:
    你可以使用一个bash脚本来下载和安装NetCDF-Fortran库及其依赖项。以下...

  • CentOS ForTran编译错误怎么解决

    在CentOS上编译Fortran程序时可能会遇到各种错误 确保已安装必要的开发工具和库:
    在编译Fortran程序之前,确保已经安装了gcc、gfortran、make等开发工具以...