Course Code: openmp
Duration: 14 hours
Prerequisites:
  • 了解 HPC 系统
  • 并行程式设计经验

观众

  • 软体工程师
Overview:

OpenMP (Open Multi-Processing) 是一个用于共用记忆体多处理程式设计的 API。使用 OpenMP,程式师能够为从桌面到非共用记忆体系统的平台开发并行应用程式。

此讲师指导的现场培训(在线或现场)面向希望使用 OpenMP 开发并行应用程式的软体工程师。

在本次培训结束时,参与者将能够:

  • 了解并使用 OpenMP 中的 Fortran 并行程式设计。
  • 并行计算分形以渲染多个像素和字元。
  • 使用 HPC 系统的 SIMD 扩展实现向量程式设计。
  • 添加用于指定共用记忆体并行度的 parallel 块。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在即时实验室环境中动手实施。

课程自定义选项

  • 要申请本课程的定制培训,请联系我们进行安排。
Course Outline:

介绍

多线程 Programming

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

卸载支援

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

线程安全和共用

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

准备开发环境

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

在 OpenMP 中平行 Programming

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

Vector Programming 和 SIMD 扩展

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

OpenMP 中的 Fortran

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

并行块

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

总结和结论

Sites Published:

United Arab Emirates - Parallel Programming with OpenMP

Qatar - Parallel Programming with OpenMP

Egypt - Parallel Programming with OpenMP

Saudi Arabia - Parallel Programming with OpenMP

South Africa - Parallel Programming with OpenMP

Brasil - Parallel Programming with OpenMP

Canada - Parallel Programming with OpenMP

中国 - Parallel Programming with OpenMP

香港 - Parallel Programming with OpenMP

澳門 - Parallel Programming with OpenMP

台灣 - Parallel Programming with OpenMP

USA - Parallel Programming with OpenMP

Österreich - Parallel Programming with OpenMP

Schweiz - Parallel Programming with OpenMP

Deutschland - Parallel Programming with OpenMP

Czech Republic - Parallel Programming with OpenMP

Denmark - Parallel Programming with OpenMP

Estonia - Parallel Programming with OpenMP

Finland - Parallel Programming with OpenMP

Greece - Parallel Programming with OpenMP

Magyarország - Parallel Programming with OpenMP

Ireland - Parallel Programming with OpenMP

Luxembourg - Parallel Programming with OpenMP

Latvia - Parallel Programming with OpenMP

España - Parallel Programming with OpenMP

Italia - Parallel Programming with OpenMP

Lithuania - Parallel Programming with OpenMP

Nederland - Parallel Programming with OpenMP

Norway - Parallel Programming with OpenMP

Portugal - Parallel Programming with OpenMP

România - Parallel Programming with OpenMP

Sverige - Parallel Programming with OpenMP

Türkiye - Parallel Programming with OpenMP

Malta - Parallel Programming with OpenMP

Belgique - Parallel Programming with OpenMP

France - Parallel Programming with OpenMP

日本 - Parallel Programming with OpenMP

Australia - Parallel Programming with OpenMP

Malaysia - Parallel Programming with OpenMP

New Zealand - Parallel Programming with OpenMP

Philippines - Parallel Programming with OpenMP

Singapore - Parallel Programming with OpenMP

Thailand - Parallel Programming with OpenMP

Vietnam - Parallel Programming with OpenMP

India - Parallel Programming with OpenMP

Argentina - Parallel Programming with OpenMP

Chile - Parallel Programming with OpenMP

Costa Rica - Parallel Programming with OpenMP

Ecuador - Parallel Programming with OpenMP

Guatemala - Parallel Programming with OpenMP

Colombia - Parallel Programming with OpenMP

México - Parallel Programming with OpenMP

Panama - Parallel Programming with OpenMP

Peru - Parallel Programming with OpenMP

Uruguay - Parallel Programming with OpenMP

Venezuela - Parallel Programming with OpenMP

Polska - Parallel Programming with OpenMP

United Kingdom - Parallel Programming with OpenMP

South Korea - Parallel Programming with OpenMP

Pakistan - Parallel Programming with OpenMP

Sri Lanka - Parallel Programming with OpenMP

Bulgaria - Parallel Programming with OpenMP

Bolivia - Parallel Programming with OpenMP

Indonesia - Parallel Programming with OpenMP

Kazakhstan - Parallel Programming with OpenMP

Moldova - Parallel Programming with OpenMP

Morocco - Parallel Programming with OpenMP

Tunisia - Parallel Programming with OpenMP

Kuwait - Parallel Programming with OpenMP

Oman - Parallel Programming with OpenMP

Slovakia - Parallel Programming with OpenMP

Kenya - Parallel Programming with OpenMP

Nigeria - Parallel Programming with OpenMP

Botswana - Parallel Programming with OpenMP

Slovenia - Parallel Programming with OpenMP

Croatia - Parallel Programming with OpenMP

Serbia - Parallel Programming with OpenMP

Bhutan - Parallel Programming with OpenMP

Nepal - Parallel Programming with OpenMP

Uzbekistan - Parallel Programming with OpenMP