コンパイラソフテック情報サイト高性能コンピューティング(HPC)分野では、汎用アクセラレータとしてグラフィックス・プロセッシング・ユニット(GPGPU)を使用する傾向が高まっています。使用は極めて限定的でした。プログラミングが必要でした。コード部分に分割します。ほとんどのプラットフォーム上で使用することができます。CPU用のコンパイル機能も含んでおります。活用するためのコンパイラを含めたプログラム開発環境を提供します。各プラットフォームに対応しております。コンパイラ環境がベースとなります。x86プロセッサ用のコンパイラとしてお使いいただけます。コンパイラ製品に含まれる主な機能は、以下の通りです。対応の並列プログラミングを行う方法は、上述したように「二つの方法」が用意されております。具体的なコードを示し、簡単に概略を説明します。ようなコンパイラ指示行により、その並列領域を指定してコンパイラに並列コードを生成させる方法です。用のコードを作成できます。仕様書を定義し公開しました。標準規格は、最新のオープンな並列プログラミング規格として科学技術系の多数のプログラマを対象とした新しい規格です。ようなディレクティブ・ベース(ソース上に指示行を挿入する形態)のプログラミング手法を採用しております。ベースとなっております。初期リリースを行いました。実装機能のロードマップは、こちらをご覧下さい。オプション指定で、CUDA並列化対象ループのコンパイラ翻訳情報により、CUDA並列化の実装詳細が理解できます。コンパイラとツール群のみが提供されております。使用して明示的にプログラミングすることができるものです。コンパイラに実装しました。間のデータの移動と配置を明示的に制御できます。相互運用を可能にします。プロセッサ上で実行できる実行モジュールを生成します。機構を使用して動作します。プログラムのポータビリティ、汎用性を高めるためのコンパイル・ツールとなります。製品にて使用できます。リリースの時点で予定されています。機能がリリースされました。各機能を使用するには、コンパイラ・コマンドのオプションで機能を切り替えるだけ!PGIコンパイラの各翻訳機能は、コマンドのオプションで指定することによって切り替えることができます。用実行モジュールを生成するために、複雑なコマンド操作は必要ありません。コンピューティングを行えるようにポーティングする際、段階的に性能を向上させてゆくプログラミング方法は必ず必要です。過去には、こうしたアクセラレータ・ボードが開発・リリースされ、そして一瞬で消えてゆく運命を辿ったものが数多くありますが、これは全てソフトウェア開発環境の未成熟性に問題がありました。その中の大きな問題は、プログラミングが難し過ぎたと言う点、すなわち、プログラミングの敷居が高いと言う点でした。API、機能関数等を使用したファンクション・コールにより、自身のプログラムを大幅に書き換える必要がありました。これは、アプリケーション資産の継続性やポータビリティの観点で、多くのユーザの支持を得ることができませんでした。提供されているかによっても、ユーザ側の取っ付きやすさは変わります。あり、ITプロフェッショナル以外のユーザが、これを直接プログラミングするのは標準化されたと言えども至難の業です。SIMD-並列処理の動作を記述できると言う利点があります。ユーザがプログラミングすることは、やはり難しいと言えましょう。開発環境は、こうした状況にありました。コンパイラは、ユーザに対してさらに身近なプログラミング言語体系を提供します。使用する機会を高めます。PGIアクセラレータTMを使用すると、以下の図のような「段階的なプログラム移行と最適化」が可能となります。最初に、PGIアクセラレータのディレクティブ/プラグマを挿入し、GPUへのオフロード化を図る。等の開発環境はそのまま使用可能。その後、性能のチューニングのために、段階的にディレクティブの「句」の調整を行う。これで、ポーティングを終了することも可能。使用してコーディング、チューニングを行うことも可能。システム上で動作する。バイナリのポータビリティも確保される。テクニカル情報・コラム」特集ページへ移動しました。FAQ製品マニュアル技術的な問い合わせ技術情報トップ性能情報オプション使用法アプリケーションのチューニング本ページに記述された各製品名は、各社の商標または登録商標です。