MPI分析程序Integrated Performance Monitoring for HPC(IPM)安装指南

本文主要是介绍MPI分析程序Integrated Performance Monitoring for HPC(IPM)安装指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、依赖环境安装
  • 二、安装Ploticus
  • 三、主程序安装
  • 四、mxml安装
  • 五、使用
    • 1.编译程序
    • 2.生成报告


前言

高性能计算集成性能监控Integrated Performance Monitoring for HPC(IPM) 是专门针对MPI程序设计的通信与性能监测器,该monitor除了可以查看每个函数的运行时间以外,还可以查看每个通信函数的时间,是用于MPI程序调优的开源利器。github上的官方传送门
下图是IPM监测CESM运行过程的结果图
示意图


一、依赖环境安装

对于centos系统,需要准备以下安装包

yum install autoconf
yum install automake
yum install libtool
yum install libpng-devel
yum install libmxml

ubuntu系统按照对应的包修改成apt-get install的版本即可

二、安装Ploticus

这个软件用来画图的,硬核玩家觉得不需要各种统计图可以略过,不然还是建议搞一下
下载

wget https://jaist.dl.sourceforge.net/project/ploticus/ploticus/2.42/ploticus242_src.tar.gz

解压并安装

tar xvf ploticus242_src.tar.gz
cd ploticus242/src
make

将以下语句加入~/.bashrc

export PATH=/path/to/ploticus242/src:$PATH

三、主程序安装

代码如下(示例):

下载并快速安装

git clone https://github.com/nerscadmin/IPM.git IPM-master
cd IPM-master
./bootstrap.sh

接着进行configure操作

./configure –prefix=/path/to/IPM --enable-coll-details --enable-parser

在utils/Makefile里的LIBS中添加 -lmxml 和 -lpthread
如果报错提示无法找到-lmxml,请先安装mxml,安装方法在后面
编译安装

make && make install

接着修改~/.bashrc

export PATH=/path/to/ploticus242/src:/path/to/mxml/bin:/path/to/IPM/bin:$PATH
export LD_LIBRARY_PATH=/path/to/mxml/lib:/path/to/IPM/lib:$LD_LIBRARY_PATH
export MANPATH=/home/cesmtest/CESM/IPM/IPM-master/utils/mxml/include:$MANPATH
export IPM_REPORT=full
export IPM_REPORT_MEM=yes
export IPM_LOG=full
export IPM_KEYFILE=/path/to/IPM/ipm_key_mpi

到此为止就算是安装好了

四、mxml安装

参考这个
https://blog.csdn.net/Travelerwz/article/details/82696673

五、使用

使用IPM需要将IPM编译进程序中

1.编译程序

该方法需要将IPM加入到编译选项中,编译MPI程序的时候在编译选项里加入

mpicc my_code.c -o my_code.x -L/path/to/IPM/lib -lipm -lipmf

其中-lipmf是fortran情况下需要加的

2.生成报告

按原先方式执行程序,当前目录下会生成xml文件,类似:root.1524511933.141544.ipm.xml,执行:

ipm_parse –html root.1524511933.141544.ipm.xml

即可生成报告
报告如下
完整IPM报告

这篇关于MPI分析程序Integrated Performance Monitoring for HPC(IPM)安装指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/249639

相关文章

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖