pyMIC: インテル® Xeon Phi™ コプロセッサー向けの Python* オフロードモジュール

同カテゴリーの次の記事

オープンソース Python*、R、Julia ベースの HPC アプリケーションの高速化

この記事は、インテル® デベロッパー・ゾーンに公開されている「pyMIC: A Python Offload Module for the Intel(R) Xeon Phi(TM) Coprocessor」の参考訳です。


Python* は、迅速なプロトタイプの作成と柔軟なソフトウェア開発向けの使い易い、エレガントなスクリプト言語としてハイパフォーマンス・コンピューティングのコミュニティーで注目を集めています。同時に、より高精度のシミュレーションや、より詳細なモデル化のための需要を満たすため、複数の演算パワーを満足する必要性が高まっています。インテル® Xeon phi™ コプロセッサーは、従来のインテル® Xeon® プロセッサー・プラットフォームのプログラミングの容易性を保ちながら、浮動小数点演算を主体とするコードにさらなる演算能力を提供するように設計されています。

この論文は、Python* コードからインテル® Xeon Phi™ コプロセッサーへのオフロードを処理する Python* モジュールについて説明しています。これは、データ転送を行う間に、柔軟性がありパフォーマンスが高い計算カーネルをコプロセッサー上で起動する使いやすいインターフェイスを提供します。この論文では、Python* ベースのオープンソース電子構造シミュレーター・ソフトウェアである GPAW において、Python* モジュールがどのようにオフロードでカーネルを利用できるか説明しています。マイクロベンチマークでは、このソリューションにおいてカーネル呼び出しにわずかなオーバーヘッドが生じることを示しています。

コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください

関連記事