お問い合わせ  検索
 


デュアルコアとマルチコア上でのアプリケーションの高速化には、アプリケーションの実行時に、複数のスレッドが並列に処理を行うことが必要になります。ここで問題となるのはアプリケーションプログラムに対して、並列処理を適用する為の特別な作業やそのための開発工数が必要になるかということです。実際には、マルチスレッド化や並列化といった作業にはそれほどの時間を必要とするものではありません。マルチスレッド対応の開発ツールがあれば、これらの並列化は容易に行うことが可能です。プログラムの開発者やプログラマーは、プログラムの本質的なロジックを記述することに専念し、並列化については、既に高度に最適化・並列化されたライブラリを利用したり、並列化コンパイラの支援によって、プログラムのマルチスレッド化を図ることが現在では可能になっています。
その一つの方法として、OpenMPによるマルチスレッドプログラミングがあります。OpenMPはユーザがプログラムの並列化を指示する構文をプログラム中に記述することで、マルチスレッド並列プログラムを開発する枠組みを提供します。プログラム開発者や研究者がプログラムを作るのは、そのプログラムの並列化を行う為ではありません。ある処理、解析を目的にプログラムを書き、そのプログラ ムをプラットフォームで効率良く、高速に実行できることを目的としています。これらのコンパイルツールは、開発者が本来のプログラムの開発目的である、これらのアルゴリズムの実装やロジックの検証のための作業に専念することを可能とし、並列化という必要ではありますが本質的ではない手間のかかる作業を開発者の代わりに担うものです。

【掲載資料について】
トレーニング資料はスケーラブルシステムズのコンサルテーションサービスの一つとしてご提供しているOpenMPによる並列プログラミング(マルチスレッドプログラミング)のトレーニングの資料です。

【並列処理一般について】
資料ダウンロードにはOpenMP関連の資料やマルチスレッドプログラミング一般に関する解説や説明を行った資料を掲載してありますのでご活用ください。

【資料ファイル形式】について
資料は全てPDFファイル形式となっています。資料に記載した 【MB】はPDFファイルのサイズです。

掲載されるコンテンツ(文書や画像など)は予告なしに変更されることがありますので、あらかじめご了承ください。
 

HOME > 並列処理・並列プログラミング > OpenMPプログラミング入門&プログラミングトレーニング
■ 並列プログラミング(OpenMP)トレーニング資料
【PART 1】並列プログラミングについて
  • 並列プログラミングについての概要説明
  • スレッドとプロセスの違いについて
  • OpenMPと他のAPI(特にMPI)との違いについて
  • 並列化アプリケーションの開発に際してのアプローチ
ダウンロード
【1.3MB】
【PART 2】OpenMPの概要とAPIのご紹介
  • 並列実行領域(Parallel Regions)構文
  • ワークシェアリング(Worksharing)構文
  • データ環境 (Data Environment)構文
  • 同期(Synchronization)構文
  • 実行時関数/環境変数
ダウンロード
【1.4MB】
【PART 3】OpenMPプログラミングでの留意点と最適化
  • プログラミングでの注意事項の説明
  • OpenMPでの最適化事例(SPEC OMP)
ダウンロード
【0.4MB】
【PART 4】OpenMPサンプルプログラムとデモ
  • OpenMPプログラムサンプルの紹介とデモ
ダウンロード
【1.7MB】
【PART 5】OpenMPプログラミングに関するトピックスの紹介
  • クラスタOpenMPプログラミング
  • ハイブリッドプログラミング
  • スケーラブルSMPプラットフォーム
ダウンロード
【0.4MB】
 
■ 参考資料
OpenMPに関する日本語ドキュメント (インテル社ホームページに掲載)
シリーズ: デュアルコア/マルチコア対応アプリケーション開発インテルと HPC
OpenMP* 活用ガイド
  
OpenMP を使用したマルチスレッド・プログラミング・ガイドです。OpenMP の概念から各プログラミング言語でのコンパイルについて解説します。

ホームページについて | 免責事項 | 個人情報 | お問い合わせ | FAQ | 検索 | サイトマップ | English
Copyright© 2005-2012 Scalable Systems Co., Ltd. All rights reserved.