課程簡介

介紹

多線程 Programming

  • 語法和構造
  • 條款和章節

卸載支援

  • 指令和目標數據
  • If、device 和 map 子句

線程安全和共用

  • 原子數
  • 構造、鎖和指令
  • 共用子句

準備開發環境

  • 安裝與設定OpenMP
  • 安裝和配置 VMWare
  • 使用 VMWare 設置 HPC

OpenMP 中的並行 Programming

  • 創建 hello world 代碼示例和演示
  • 工作共享結構
  • 使用 for 迴圈
  • 使用分段並行性
  • 使用分形
  • 添加向量

向量 Programming 和SIMD擴展

  • 矢量化迴圈
  • 註釋使用者定義函數
  • 使用支援SIMD註釋的函數
  • 生成向量函數
  • 註冊向量返回值

Fortran 和 OpenMP

  • 工作共享結構
  • 同步構造
  • 使用數據範圍屬性子句和其他子句
  • 使用 OpenMP-運行時庫

並行塊

  • 指定線程數
  • 執行並行語句塊
  • 區分並行塊中正在運行的線程
  • 使用 omp critical 指令

總結和結論

最低要求

  • 瞭解 HPC 系統
  • 並行程式設計經驗

觀眾

  • 軟體工程師
  14 時間:

人數



每位參與者的報價

相關課程

課程分類