- 了解 HPC 系统
- 并行程式设计经验
观众
- 软体工程师
OpenMP (Open Multi-Processing) 是一个用于共用记忆体多处理程式设计的 API。使用 OpenMP,程式师能够为从桌面到非共用记忆体系统的平台开发并行应用程式。
此讲师指导的现场培训(在线或现场)面向希望使用 OpenMP 开发并行应用程式的软体工程师。
在本次培训结束时,参与者将能够:
- 了解并使用 OpenMP 中的 Fortran 并行程式设计。
- 并行计算分形以渲染多个像素和字元。
- 使用 HPC 系统的 SIMD 扩展实现向量程式设计。
- 添加用于指定共用记忆体并行度的 parallel 块。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在即时实验室环境中动手实施。
课程自定义选项
- 要申请本课程的定制培训,请联系我们进行安排。
介绍
多线程 Programming
- 语法和结构
- 条款和章节
卸载支援
- 指令和目标数据
- If、device 和 map 子句
线程安全和共用
- 原子数
- 构造、锁和指令
- 共用子句
准备开发环境
- 安装与设定OpenMP
- 安装和配置 VMWare
- 使用 VMWare 设置 HPC
在 OpenMP 中平行 Programming
- 创建你好世界代码示例和演示
- 工作共享结构
- 使用 for 回圈
- 使用分段平行度
- 使用分形
- 添加向量
Vector Programming 和 SIMD 扩展
- 矢量化回圈
- 注释使用者定义的函数
- 使用支援SIMD注释的函数
- 生成向量函数
- 注册向量返回值
OpenMP 中的 Fortran
- 工作共享结构
- 同步构建体
- 使用数据范围属性子句和其他子句
- 使用 OpenMP 运行时库
并行块
- 指定线程数
- 执行并行语句块
- 区分并行块中的运行线程
- 使用 omp critical 指令
总结和结论
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