课程大纲

介绍

多线程 Programming

  • 语法和结构
  • 条款和章节

卸载支援

  • 指令和目标数据
  • If、device 和 map 子句

线程安全和共用

  • 原子数
  • 构造、锁和指令
  • 共用子句

准备开发环境

  • 安装与设定OpenMP
  • 安装和配置 VMWare
  • 使用 VMWare 设置 HPC

在 OpenMP 中平行 Programming

  • 创建你好世界代码示例和演示
  • 工作共享结构
  • 使用 for 回圈
  • 使用分段平行度
  • 使用分形
  • 添加向量

Vector Programming 和 SIMD 扩展

  • 矢量化回圈
  • 注释使用者定义的函数
  • 使用支援SIMD注释的函数
  • 生成向量函数
  • 注册向量返回值

OpenMP 中的 Fortran

  • 工作共享结构
  • 同步构建体
  • 使用数据范围属性子句和其他子句
  • 使用 OpenMP 运行时库

并行块

  • 指定线程数
  • 执行并行语句块
  • 区分并行块中的运行线程
  • 使用 omp critical 指令

总结和结论

要求

  • 了解 HPC 系统
  • 并行程式设计经验

观众

  • 软体工程师
 14 小时

即将举行的公开课程

课程分类