課程簡介

介紹

多線程 Programming

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

卸載支援

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

線程安全和共用

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

準備開發環境

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

在 OpenMP 中平行 Programming

  • 創建你好世界代碼示例和演示
  • 工作共享結構
  • 使用 for 迴圈
  • 使用分段平行度
  • 使用分形
  • 添加向量

Vector Programming 和 SIMD 擴展

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

OpenMP 中的 Fortran

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

並行塊

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

總結和結論

最低要求

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

觀眾

  • 軟體工程師
 14 時間:

人數


每位參與者的報價

Upcoming Courses

課程分類