`
chemingliang
  • 浏览: 134693 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

测试OpenMPI示例

 
阅读更多

1 显示Openmpi1.4 目录树

$ tree -ACd | tee log.tree

.

├── bin

├── etc

├── examples

├── include

│ ├── openmpi

│ │ └── ompi

│ │ └── mpi

│ │ └── cxx

│ └── vampirtrace

├── lib

│ └── openmpi

└── share

├── man

│ ├── man1

│ ├── man3

│ └── man7

├── openmpi

│ ├── amca-param-sets

│ └── doc

└── vampirtrace

└── doc

├── opari

└── otf

 

23 directories

 

1.1 显示子目录bin

$ tree bin -AC | tee log.bin.tree

bin

├── mpiCC -> opal_wrapper

├── mpiCC-vt -> opal_wrapper

├── mpic++ -> opal_wrapper

├── mpic++-vt -> opal_wrapper

├── mpicc -> opal_wrapper

├── mpicc-vt -> opal_wrapper

├── mpicxx -> opal_wrapper

├── mpicxx-vt -> opal_wrapper

├── mpiexec -> orterun

├── mpif77 -> opal_wrapper

├── mpif77-vt -> opal_wrapper

├── mpif90 -> opal_wrapper

├── mpif90-vt -> opal_wrapper

├── mpirun -> orterun

├── ompi-clean -> orte-clean

├── ompi-iof -> orte-iof

├── ompi-ps -> orte-ps

├── ompi-server

├── ompi_info

├── opal_wrapper

├── opari

├── orte-clean

├── orte-iof

├── orte-ps

├── orted

├── orterun

├── otfaux

├── otfcompress

├── otfconfig

├── otfdecompress -> otfcompress

├── otfdump

├── otfinfo

├── otfmerge

├── vtcc

├── vtcxx

├── vtf77

├── vtf90

├── vtfilter

└── vtunify

 

0 directories, 39 files

1.2 显示子目录examples

$ tree examples -AC | tee log.examples.tree

examples

├── Makefile

├── Makefile.include

├── README

├── connectivity_c

├── connectivity_c.c

├── hello_c

├── hello_c.c

├── hello_cxx

├── hello_cxx.cc

├── hello_f77

├── hello_f77.f

├── hello_f90.f90

├── ring_c

├── ring_c.c

├── ring_cxx

├── ring_cxx.cc

├── ring_f77

├── ring_f77.f

└── ring_f90.f90

 

0 directories, 19 files

2 进入示例目录

$ cd examples

2.1 编译hello_f90 文件

$ ../bin/mpif90 -o hello_f90 hello_f90.f90

2.2 显示生成的hello_f90

$ tree

.

|-- Makefile

|-- Makefile.include

|-- README

|-- connectivity_c

|-- connectivity_c.c

|-- hello_c

|-- hello_c.c

|-- hello_cxx

|-- hello_cxx.cc

|-- hello_f77

|-- hello_f77.f

|-- hello_f90

|-- hello_f90.f90

|-- ring_c

|-- ring_c.c

|-- ring_cxx

|-- ring_cxx.cc

|-- ring_f77

|-- ring_f77.f

`-- ring_f90.f90

 

0 directories, 20 files

2.3 使用mpirun 运行hello_f90

$ ../bin/mpirun -np 5 hello_f90

Hello, world, I am 0 of 5

Hello, world, I am 1 of 5

Hello, world, I am 3 of 5

Hello, world, I am 2 of 5

Hello, world, I am 4 of 5

 

3 附源代码hello_f90.f90

! hello_f90.f90

program main

use mpi

implicit none // 取消隐士声明

integer :: ierr, rank, size

 

call MPI_INIT (ierr)

call MPI_COMM_RANK (MPI_COMM_WORLD, rank, ierr)

call MPI_COMM_SIZE (MPI_COMM_WORLD, size, ierr)

print *, "Hello, world, I am ", rank, " of ", size

call MPI_FINALIZE (ierr)

end

 

分享到:
评论

相关推荐

    openmpi download

    5. **测试运行**:编译完成后,你可以通过`mpirun`命令运行简单的MPI示例程序,验证OpenMPI是否安装成功。 6. **编译老作业**:使用安装好的OpenMPI 1.3.4编译你的旧版作业代码,确保所有依赖项都已满足。 总之,...

    open-mpi:使用 OpenMPI 的并行程序

    在`open-mpi-master`这个目录下,可能包含源代码文件、Makefile、测试脚本等,这些都是实现和测试并行程序的重要组成部分。通过阅读源代码,我们可以更深入地了解如何利用OpenMPI进行并行计算,并从中学习到并行编程...

    openmpi分布式实验.docx

    【OpenMPI 分布式实验详解】 OpenMPI 是一个开源的并行计算框架,它支持分布式内存多处理(MPI)编程模型。本实验旨在通过实际操作让学习者掌握 OpenMPI 的安装、配置以及基本的并行编程技巧。实验环境选择了 ...

    openmpi-1.6

    - 示例程序:演示如何使用OpenMPI进行并行计算。 - 文档:包括用户手册、开发者指南和API参考,帮助用户理解和使用OpenMPI。 - 测试套件:用于验证OpenMPI的正确性和性能。 总的来说,OpenMPI-1.6是一个强大的并行...

    OMPISpecto:用于监控 openMPI 应用程序的 OpenMPI 工具-开源

    文件名 "MPIApp" 可能代表了与 MPI 应用程序相关的文件或程序,可能是 OMPISpecto 集成监控的一部分,或者是用来测试或示例如何使用该工具的 MPI 应用。 基于以上信息,我们可以深入探讨以下知识点: 1. **OpenMPI...

    模电实验报告模板1

    - **测试安装**:通过运行OpenMPI的示例程序`hello_c`,并用`mpirun -np 4 hello_c`来验证安装是否成功。 2. **HPL的安装**: - **下载HPL**:获取HPL(High Performance Linpack)的源代码,它是用于测试系统...

    slurm:slurm的安装修改示例

    安装必要的依赖,如`sudo`, `tcpdump`, `openmpi`, `perl`, `python`等。 2. **下载SLURM源码**:从官方网站获取最新版本的SLURM源代码,例如:`wget https://download.schedmd.com/slurm/slurm-20.11.7.tar.gz` 3...

    mpi学习教程等-都志辉-配合下文https环境搭建

    3. **验证**:安装完成后,使用`mpicc --version`检查MPI编译器是否正确安装,并通过运行简单的MPI示例程序测试环境。 参考链接:[https://blog.csdn.net/eloudy/article/details/135293911]...

    centos7.9安装amber20

    在本文中,我们将详细介绍如何在CentOS 7.9系统上安装Amber 20,一个广泛使用的分子动力学模拟软件。...此外,对于复杂的计算任务,建议测试一下系统是否能正常运行Amber示例脚本,以确保所有组件均正确配置。

    如何在ubuntu上设置MPI运行环境

    sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev ``` `openmpi-bin` 包含了运行MPI程序所需的二进制文件,而 `libopenmpi-dev` 包含了开发MPI程序所需的库文件和头文件。 ##### 编写并编译第一个...

    ubuntu10.10下cuda+mpi的安装与配置

    - 安装完成后,可以通过 SDK 提供的示例来测试 CUDA 功能是否正常。 【MPI 安装】 MPI (Message Passing Interface) 是用于并行计算的通信库,CUDA 结合 MPI 可以实现 GPU 集群的并行计算。在 Ubuntu 10.10 上...

    hwloc-rs:此板条箱为Open MPI可移植硬件位置“ hwloc”库提供了Rust绑定

    这是我们尝试测试的版本兼容性表: 汉字libhwloc 0.5 1.11.5 0.4 1.11.5 0.3 1.11.2 0.2 1.11.1 0.1 1.11.1在OS X上安装hwloc 最简单的方法是从网站下载,构建和安装源。 工件。 tar -xvzpf hwloc-1.11.5.tar.gz cd...

    quantum-espresso安装.docx

    - 还可以运行全部示例: ```bash $ cd examples $ ./run_all_examples ``` 6. **并行编译** - 首先安装OpenMPI: ```bash $ sudo apt-get install openmpi-bin ``` - 使用`./configure`和`make all`重新...

    vasp.5.4.4安装包.rar

    4. **测试运行**:编译完成后,通过运行示例输入文件来测试是否安装成功。常见的测试文件如`pseudopotentials/EXAMPLE`目录下的` INCAR`, `POSCAR`, `POTCAR`, 和 `KPOINTS`等。 使用VASP进行计算时,主要涉及以下...

    Per idigm Installat ionGuide.160361722. pdf-

    安装完成后,为了验证Peridigm是否成功安装,用户通常会运行一些示例或测试案例。这些案例文件通常包含在安装包中,通过执行特定的命令行指令运行。如果所有测试均通过,那么Peridigm就已经准备就绪,可以开始进行...

    linux集群中MPI的并行计算环境简单配置

    #### MPI的安装及简单测试示例 以MPICH为例,介绍其在Linux集群中的安装与配置过程: 1. **下载与解压**:从官方或可靠源下载MPICH源码包,如`mpich.tar.gz`,并进行解压。 2. **配置与编译**:进入解压后的目录,...

    EDEM-FLUENT耦合接口2.2版本编译工具.rar

    5. **测试与验证**:使用示例案例或自己的模型进行测试,验证耦合接口是否正确工作,查看输出结果是否符合预期。 6. **应用耦合接口**:在实际项目中,用户需要将EDEM的颗粒系统和FLUENT的流体域结合起来,设置合适...

    多核并行实验——Ubuntu

    "实验环境"文件可能包含了安装Ubuntu系统的步骤,以及设置并行计算环境所需的软件和库,如GCC编译器、OpenMP库、MPI实现(如OpenMPI或MPICH)等。此外,可能还包括了如何在Ubuntu下进行性能监控的工具,如`htop`、`...

    Canterbury12数据集的叠后逆时偏移_C++_D_源码_下载.zip

    Canterbury12数据集是一个广泛用于地震成像技术测试的标准数据集,它包含了来自新西兰坎特伯雷地区的地震记录。 【描述】中提到的“下载.zip”表明这是一个压缩文件,其中包含了逆时偏移算法的源代码。用户可以下载...

    斯坦福开源CFD SU2 3.2.9版源码

    5. **测试运行**:编译完成后,可以使用示例输入文件运行SU2,检查安装是否成功。 SU2还提供了丰富的接口,可以与其他软件集成,例如通过Python或Matlab进行后处理,或者与其他CFD前处理器(如Tecplot、ParaView)...

Global site tag (gtag.js) - Google Analytics