コース概要

導入

マルチスレッド Programming

  • 構文と構造
  • 条項とセクション

オフロードのサポート

  • ディレクティブとターゲットデータ
  • If、device、map 句

スレッドの安全性と共有

  • 原子性
  • 構築、ロック、ディレクティブ
  • 共通条項

開発環境の準備

  • インストールと構成 OpenMP
  • VMWareのインストールと構成
  • VMWare を使用した HPC のセットアップ

OpenMP に Programming を並列

  • Hello World コード例とデモの作成
  • ワークシェアリング構造
  • for ループの操作
  • 断面平行度の使用
  • フラクタルの使用
  • ベクトルの追加

Vector Programming と SIMD 拡張機能

  • ループのベクトル化
  • ユーザー定義関数に注釈を付ける
  • SIMDアノテーションをサポートする関数の使用
  • ベクトル関数の生成
  • ベクトルの戻り値の登録

OpenMP の Fortran

  • ワークシェアリング構造
  • 構造の同期化
  • データスコープ属性句とその他の句の使用
  • OpenMP-ランタイム ライブラリの操作

並列ブロック

  • スレッド数の指定
  • パラレルステートメントブロックの実行
  • 並列ブロック内で実行中のスレッドを区別する
  • omp Critical ディレクティブの使用

要約と結論

要求

  • HPCシステムへの理解
  • 並列プログラミングの経験

観客

  • ソフトウェア・エンジニア
  14 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

関連コース

関連カテゴリー