MPI编译环境的使用

Similar documents
MPI编译环境的使用

MPI编译环境的使用

MPI编译环境的使用

MPI编译环境的使用

Intel C/C++ Fortran编译器的使用

Slide 1


《嵌入式系统设计》教学大纲

标题

Untitiled

中艺华海修改1.7.indd

北 京 蓝 皮 书 公 共 服 务 相 比 而 言, 养 老 医 疗 失 业 等 保 险 都 早 已 经 由 国 务 院 颁 布 了 相 应 的 立 法 条 例, 在 全 国 范 围 内 形 成 了 统 一 的 制 度 党 的 十 八 届 四 中 全 会, 首 次 以 依 法 治 国 为 主 题,

2006年中央、国家机关公务员录用考试


考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

GRAPES 软件使用指南

GNU C/C++ Fortran编译器

8

录 环 录结 统 资 查 环 设 设 环 变 库 问题 业 计 结 资 请 业 业查 WRF CESM

《美国名将全传——德怀特·戴维·艾森豪威尔》

untitled

候非常煩惱 因為我很喜歡作文 我同學看我悶悶不樂問我為甚 麼 我說我道聽途說背古文可以寫好作文 於是我每次註冊就把整 本國文課本背下來 可是完全沒有長進 他看我這樣就說 那你 多讀一點課外書嘛 我就問他課外書是甚麼 他覺得我在開玩 笑 不理我 我就使用那種 我是嚴肅的 的眼神再問他一次 他 就意味深

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

.... 青能所超级计算平台用户 2011 年 3 月培训 李会民 中国科学院青岛生物能源与过程研究所超级计算中心 年 03 月 李会民 ( 中科院青能所 ) 青能所超算用户培训 2011 年 03 月 1 / 55

附件2

二 程序开发及调试环境 1) 基本编译环境目前在 Tesla GPU 集群上各节点均提供用于编译通用程序代码的 GCC 编译器, 能够编译 C/C++/Fortran 程序, 对应的命令为 gcc/g++/gfortran, 该编译器为系统默认安装, 安装路径位于 /usr 下 另外在所有计算节点

Microsoft PowerPoint - lect01.ppt

Microsoft Word - PKUCS计算机教育 doc

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

( 注 : 在 Windows 有的终端工具在自动执行配置脚本时不出现界面, 出现登录僵死状 态, 如 Xmanager, 这时可先使用其它工具如 putty 登录, 配置好之后再用原来工具登录 则不会出现问题 ) 登录后如需临时更改编译环境, 可执行 : source /opt/cluster/s

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本


中国科学技术大学超级计算中心ChinaGrid高性能计算集群使用指南

Slide 1

<4D F736F F D C1ECD3F2B3A3D3C3B1E0D2EBC6F7B1E0D2EBD3C5BBAFCAD6B2E12E646F63>

( 此 行 无 正 文 ) 深 圳 市 教 育 局 2015 年 3 月 23 日 ( 联 系 人 : 梁 为, 联 系 电 话 : ) 2

NICI願景與推動策略 簡  報

<4D F736F F D20BBB3BBAFD1A7D4BA C4EAB1CFD2B5C9FABECDD2B5D6CAC1BFB1A8B8E62E646F63>

中国科学技术大学超级计算中心刀片及胖节点超级计算系统使用指南

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

法務部廉政署新聞稿

MyCOS

家装知识(六)

件 驱 动 属 短 线 操 作, 操 作 风 险 相 对 较 大, 建 议 快 进 快 出, 不 可 恋 战! 昨 日 盘 面 中 表 现 活 跃 的 品 种 多 为 低 价 股, 钢 铁 煤 炭 成 为 涨 幅 居 前 的 品 种, 有 以 下 几 点 值 得 关 注 : 首 先 从 行 业 看,

河 南 大 学 创 立 亍 1912 年, 初 名 河 南 留 学 欧 美 预 备 学 校, 选 建 亍 中 国 科 丼 考 试 终 结 地 河 南 贡 院 旧 址, 汇 聚 河 南 大 学 埻 等 校 文 脉 新 中 国 成 立 后, 经 院 系 调 整, 校 本 部 更 名 为 河 南 师 范

光绪帝

深腾7000 * SGI Altix4700胖节点使用指南

证券代码: 证券简称:中泰桥梁 公告编号:

—西安电子科技大学—

产品名称Product Name

A.3;78% B.3.5;78% C.4.5;89% D.5.5;92% 答 案 C 进 入 新 世 纪, 中 国 公 民 出 境 旅 游 人 数 增 速 迅 猛,2009 年 已 达 到 4766 万 人 次, 是 2000 年 的 4.5 倍, 其 中 因 私 出 境 已 达 到 出 境 总

莱阳农学院2006年预算编制说明

股份有限公司

IBM HPC 案例介绍

untitled

立法會工商事務委員會

深腾7000 * SGI Altix4700胖节点使用指南

Microsoft Word - 全文.doc

本 次 培 训 是 由 北 森 生 涯 ( 北 京 ) 教 育 科 技 有 限 公 司 的 首 席 培 训 师 彭 勃 老 师 担 任 讲 师, 培 训 内 容 围 绕 着 职 业 生 涯 规 划 理 论 与 实 践 如 何 设 计 大 学 生 生 涯 规 划 课 程 多 元 化 生 涯 规 划 教

“一带一路”(江苏南通)建设集合债券

FoodWastePolicyChi20_2.indd

固定收益类投资品种介绍——股市行情低迷时的投资选择

云 南 大 学 卓 越 计 划软件工程专业工作方案

转制科研院所现阶段两大行动主题:战略新规划与顶层变革

Prepare.ppt [兼容模式]

机群用户手册

mannal

ebook8-30

lect03.ppt

Linux系统下程序的编译运行

(辩证看 务实办•理论热点面对面2012)

Microsoft Word 中的文档

科学出版中国科学杂志社

untitled

目 录 第 一 章 学 校 简 介 和 就 业 工 作 概 况... 3 第 二 章 就 业 基 本 情 况... 7 一 2015 届 毕 业 生 规 模... 7 二 2015 届 毕 业 生 结 构... 7 三 2015 届 毕 业 生 就 业 率 四 2015 届 毕 业 生

一 人 力 资 源 管 理 准 则 二 员 工 的 义 务 和 权 利 三 考 核 与 评 价 四 人 力 资 源 管 理 的 主 要 规 范 第 五 章 基 本 控 制 政 策 一 管 理 控 制 方 针 二 质 量 管 理 和 质 量 保 证 体 系 三 全 面 预 算 控 制 四 成 本 控

教授:

附 錄 1 香 港 特 別 行 政 區 政 府 駐 北 京 辦 事 處 工 作 報 告 香 港 特 別 行 政 區 ( 香 港 特 區 ) 政 府 駐 北 京 辦 事 處 ( 駐 京 辦 ) 的 主 要 職 能 是 :( 一 ) 加 強 香 港 特 區 政 府 與 中 央 人 民 政 府 及 駐 京

閱 立 法 會 CB(2)1907/14-15(01) 號 文 件 ) 為 確 保 督 導 委 員 會 的 建 議 得 以 及 時 推 行, 醫 管 局 承 諾 在 三 個 月 內 制 定 一 份 行 動 計 劃, 以 期 在 三 年 內 推 行 各 項 建 議 5. 醫 管 局 成 立 了 專 責

册子0906

二零零七年十月十五日會議


本 产 品 所 有 数 据 均 来 源 于 相 关 机 构 的 研 究 报 告 文 章 内 容 不 代 表 齐 鲁 证 券 观 点 ( 齐 鲁 研 究 报 告 除 外 ), 其 他 报 告 也 不 能 保 证 资 料 的 完 整 和 准 确 性, 投 资 者 如 有 需 要 应 该 参 阅 详 细

Microsoft Word - tp cb c.doc

Microsoft Word - ntss201001_a_sc.doc

(Microsoft Word - Uboot\305\344\326\303\272\315\261\340\322\353.doc)

VASP应用运行优化

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

首都高速1.FIT)

UNIX Shell Shell UNIX, 21 UN IX, UNIX UNIX UNIX vi UNIX UNIX Shell, UNIX Shell Shell UNIX Shell, Shell Shell Shell Shell Shell UNIX, (CIP) UNIX Shell

1 软件介绍 NAMD 是一个用于生物大分子大规模分子动力学的并行软件, 支持 Charmm Namd 和 Amber 等多种力场, 由美国 Illinois 大学生物物理系和计算机系联合开发, 旨在开发出高效的分子动力学并行程序, 可支持 Charm++ 并行 目前 NAMD 还支持在 GPU 加

并行程序设计基础

试卷

<4D F736F F D20B5D8BFD5D1A7D4BAA3A8B5D8C7F2CEEFC0EDA1A2B5D8C7F2BBAFD1A7A3A9>

应 用 英 语 J102 会 学 基 础 2 3 月 1 日 12:30-14:30 1 号 教 学 楼 104 应 用 日 语 J102 日 汉 互 译 1 3 月 1 日 12:30-14:30 1 号 教 学 楼 104 应 用 日 语 J102 职 业 教 育 2 3 月 1 日 9:00-

100, ( ), 3, ( ) ( ),,,100 3, , 10,,,, ( ), ,,, 1,11,,2, 2012, ( ),, 17,, 17, , ( ) 100,,,,, ( ),, ( ), 800 ( ), (), 7

公 司 半 年 大 事 记 年 4 月 12 日, 公 司 召 开 第 一 届 监 事 会 第 四 次 会 议, 会 议 总 结 了 2013 年 监 事 会 工 作, 通 过 了 2013 年 监 事 会 报 告, 并 提 交 给 2013 年 度 股 东 大 会 审 议 批 准 2

Transcription:

.. MPI 编译环境的使用 李会民 hmli@ustc.edu.cn 中国科学技术大学超级运算中心 2011 年 10 月 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 1 / 17

.1 MPI 编译环境简介.2 MPICH MVAPICH MVAPICH2 Open MPI 等 MPI 编译环境.3 IBM PE MPI 并行环境.4 联系信息 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 2 / 17

MPI 编译器简介 MPI 编译环境实际上为 MPI 标准的不同实现 是利用在普通编译器 ( 比如 Intel 编译器 ) 基础上添加必要的 MPI 参数以指定 MPI 库的路径等链接 MPI 库的编译 除了具体 MPI 实现的参数之外, 其调用的普通编译器的参数继续有效 关于优化等不仅需要参考此 MPI 编译环境也需要参考调用的普通编译器 当前科大超算系统部署的类型 : 联想深腾 1800 集群 :MPICH 联想深腾 7000G GPU 集群 (InfiniBand 网络 ):Open MPI MVAPICH MVAPICH2 QLogic MPI LAM 曙光 CB-60G 集群 曙光 A950 胖节点 浪潮 TS850 胖节点 :Open MPI IBM JS22 刀片集群 :Parallel Environment(PE) Open MPI 为今后系统主要部署的 MPI 环境 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 3 / 17

.1 MPI 编译环境简介.2 MPICH MVAPICH MVAPICH2 Open MPI 等 MPI 编译环境.3 IBM PE MPI 并行环境.4 联系信息 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 4 / 17

MPICH MVAPICH MVAPICH2 Open MPI 等 MPI 编译环境 MPICH 和 MPICH2 为针对以太网, 但不支持 InfiniBand 网络的 MPI 实现 MVAPICH MVAPICH2 为基于 MPICH 和 MPICH2 之上针对 InfiniBand 网络的 MPI 实现 MPICH MVAPICH2 MVAPICH Open MPI 等 MPI 编译环境编译命令基本一致 一些编译参数有些不同 MPI 作业提交的参数也有所不同, 当前 LSF 作业调度系统提供的 MPI 作业运行脚本 mpijob, 主要针对系统默认设置的 MPI 实现, 其它版本的 MPI 实现未必能直接使用, 需要根据具体 MPI 实现对提交作业的要求进行改编 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 5 / 17

MPI 并行程序编译举例 编译命令主要为 :mpicc mpic++ mpicxx mpicc mpif77 和 mpif90, 不同类型程序的编译命令如下 : 将 C 语言的 MPI 并行程序 yourprog-mpi.c 编译为可执行文件 yourprog-mpi: mpicc -o yourprog-mpi yourprog-mpi.c 将 C++ 语言的 MPI 并行程序 yourprog-mpi.cpp 编译为可执行文件 yourprog-mpi,mpicxx 也可换为 mpic++ 或 mpicc: mpicxx -o yourprog-mpi yourprog-mpi.cpp 将 Fortran 77 语言的 MPI 并行程序 yourprog-mpi.f 编译为可执行文件 yourprog-mpi: mpif77 -o yourprog-mpi yourprog-mpi.f 将 Fortran 90 语言的 MPI 并行程序 yourprog-mpi.f90 编译为可执行文件 yourprog-mpi: mpif90 -o yourprog-mpi yourprog-mpi.f90 编译优化等, 主要结合所使用的编译器的编译选项与具体 MPI 实现的编译选项共同设置 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 6 / 17

MPICH MVAPICH2 MVAPICH 主要编译选项 -show: 仅显示命令信息, 但不进行编译 -help: 给出简单帮助用指定的编译器编译命令代替默认的编译命令, 只有在编译器与 MPICH 库兼容时才可使用 -cc=name:mpicc 的参数, 指定 C 编译器 -CC=name:mpiCC 和 mpicxx 的参数, 指定 C++ 编译器 -fc=name:mpif77 的参数, 指定 Fortran 77 编译器 -f77=name:mpif77 的参数, 指定 Fortran 77 编译器 -f90=name:mpif90 的参数, 指定 Fortran 90 之后的编译器 -compile-info: 显示程序编译的过程 -link-info: 显示链接过程 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 7 / 17

Open MPI 主要编译选项 -showme: 仅显示命令信息, 但不进行编译 -showme:compile: 仅显示编译器编译参数信息, 但不进行编译 -showme:link: 仅显示编译器链接时的参数信息, 但不进行链接用 OMPI_value 变量控制使用的编译命令 编译参数等,value 可为 : CPPFLAGS: 预处理选项 LDFLAGS: 链接选项 LIBS: 链接库选项 CC:C 编译命令 CFLAGS:C 编译选项 CXX:C++ 编译命令 CXXFLAGS:C++ 编译选项 F77:Fortran 77 编译命令 FFLAGS:Fortran 77 编译选项 FC:Fortran 9x 编译命令 FCFLAGS:Fortran 9x 编译选项 如使用 gfortan 作为 Fortran 90 编译命令, 并显示编译信息 : OMPI_FC=g f o r t r a n mpif90 showme 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 8 / 17

Open MPI 并行实现下的并行程序调试 编译时添加 -g 参数, 如 mpif90 g yourmpi prog. f 9 0 o yourmpi prog 几种运行方式 : 使用 GNU 调试命令 gdb, 不调用初始调试命令调试 : mpiexec n 4 xterm e gdb q t u i. / yourmpi prog 使用 GNU 调试命令 gdb 调试, 并调用调试命令文件 dbg. t x t : mpiexec n 4 xterm e gdb q t u i x dbg. t x t. / yourm 使用 Intel 调试命令 i d b c, 不调用初始调试命令调试 : mpiexec n 4 xterm e i d b c. / yourmpi prog 使用 Intel 调试命令 i d b c 调试, 并调用调试命令文件 dbg. t x t : mpiexec n 4 xterm e i d b c command dbg. t x t. / yourmp 调试命令文件 dbg. t x t 内容格式, 每行一条命令, 比如 : break 13 condition 1 k==2 run 注意 :xterm 为 Linux 下的一种图形终端命令, 也可使用其它的 上述调试需要图形界面, 如远程连接 Linux 系统调试, 需打开 X11 转发 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 9 / 17

MPI 程序出错时常用调试方式 以 Intel 调试器和 OpenMPI 的配合为例 : 添加 -g 参数编译 设置 dbg.txt 文件内容为 run 开始调试 : mpiexec n 4 xterm e i d b c command dbg. t x t. / yourm 程序将会自动停止在出错的位置, 并显示对行的源代码 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 10 / 17

.1 MPI 编译环境简介.2 MPICH MVAPICH MVAPICH2 Open MPI 等 MPI 编译环境.3 IBM PE MPI 并行环境.4 联系信息 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 11 / 17

IBM PE JS22 上安装的 MPI 的并行环境为 IBM Parallel Environment for AIX, 主要包括以下内容 : 并行操作环境 (Parallel Operating Environment-POE): 编译 提交和管理 MPI 库 : 支持 MPI 程序 并行调试器 pdb: 用于调试并行程序 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 12 / 17

MPI 并行程序的编译 PE 的编译命令主要为 :mpcc mpcc_r mpcc mpcc_r m p x l f m p x l f _ r mpxlf90 m p x l f 9 0 _ r mpxlf95 m p x l f 9 5 _ r 和 mpxlf2003_r 对于并行程序, 源文件类型和编译命令的对应关系如下 : 将 C 语言的 MPI 程序 yourprog-mpi.c 编译为 32 位可执行程序 yourprog-mpi: mpcc -o yourprog-mpi yourprog-mpi.c 将 C++ 语言的 MPI 程序 yourprog-mpi.c 编译为 32 位可执行程序 yourprog-mpi: mpcc -o yourprog-mpi yourprog-mpi.c 将 Fortran 77 语言的 MPI 程序 yourprog-mpi.f 编译为 32 位可执行程序 yourprog-mpi: mpxlf -o yourprog-mpi yourprog-mpi.f 将 Fortran 90 语言的 MPI 程序 yourprog-mpi.f90 编译为 64 位可执行程序 yourprog-mpi: mpxlf90 -o yourprog-mpi -q64 yourprog-mpi.f90 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 13 / 17

MPI 并行程序的运行 MPI 并行程序的运行命令为 poe, 其格式为 : poe program p r o g r a m _ o p t i o n s 下述命令表示以 4 个进程运行 yourprog-mpi: poe yourprog mpi procs 4 在 JS22 上, 请务必用作业管理软件 LoadLeveler 进行提交, 因此无需再指定 -procs 参数, 具体将在作业管理系统中介绍 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 14 / 17

MPI 并行程序调试 PE 提供并行调试器 PDB, 可对并行程序进行调试,PDB 与分布交互式 Shell(Distributed Interactive Shell-DISH) 共同工作,PDB 使用 DISH 管理进程, 利用 dbx 命令串行调试 对并行程序进行调试, 需在编译时添加 -g 参数编译成可调试的程序 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 15 / 17

.1 MPI 编译环境简介.2 MPICH MVAPICH MVAPICH2 Open MPI 等 MPI 编译环境.3 IBM PE MPI 并行环境.4 联系信息 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 16 / 17

联系信息 李会民 : 办公室 : 科大东区新科研楼 A 座网络信息中心二楼 205 室办公电话 :0551-3602248 电子信箱 :hmli@ustc.edu.cn 个人主页 :http://hmli.ustc.edu.cn 中国科大超算平台 :http://scc.ustc.edu.cn 李会民 ( 中国科大超算中心 ) MPI 编译环境的使用 2011 年 10 月 17 / 17