课程大纲

介绍

消息传递接口 (MPI) 功能和架构概述

  • 并行计算基础
  • MPI 进程

MPICH 入门

  • 安装和配置选项
  • 共享库
  • 安装进程管理器

MPI 编程基础

  • 编写、编译和链接程序
  • 编译命令
  • 使用 Makefiles

使用 MPI 运行程序

  • 标准 mpiexec
  • 进程管理扩展
  • Remshell 限制

发送和接收消息

  • 消息传递例程
  • 缓冲区和类型(标签)
  • 使用库调用
  • 广播和归约

在 MPI 中协调通信

  • 同步
  • 集体模式、例程和操作
  • 创建组

处理缓冲问题

  • 阻塞和非阻塞通信
  • 消息传递的公平性
  • 通信模式

理解 MPI 中的数据类型和对象

  • 基本数据类型
  • 向量和结构
  • 交错数据
  • MPI 对象和引用

编写消息传递库

  • 属性
  • 顺序部分
  • 管理和缓存标签

评估并行程序的性能

  • MPI 计时器
  • 性能分析接口
  • 日志记录

集成多个程序

  • 在程序之间发送和交换数据
  • 使用交互通信器

故障排除

总结与结论

要求

  • 具备 C、C++ 和 Fortran 等编程语言的经验

受众

  • 开发人员
  • 程序员
 7 小时

客户评论 (4)

即将举行的公开课程

课程分类