このページではインテル® Xeon Phi™ プロセッサーのプログラミングに関する記事や参考資料へのリンクをまとめています。このページは http://software.intel.com/en-us/mic-developer の参考訳をもとにしています。
概要
使い慣れたソフトウェアと革新的なアーキテクチャーによる生産性。インテル® Xeon Phi™ プロセッサー:
|
![]() 革新的なイノベーションや科学的発見を実現する先進の並列処理性能を備えたインテル® Xeon Phi™ プロセッサーの製品に関する情報はこちらをご覧ください。 |
||
導入ガイド | 利用ガイドとマニュアル | ||
![]() |
インテル® Xeon Phi™ コプロセッサーは、皆さんに適していますか? | ![]() |
インテル® Xeon Phi™ コプロセッサー開発者クイック・スタート・ガイド |
![]() |
インテル® Xeon Phi™ コプロセッサー – アーキテクチャー | ![]() |
インテル® Xeon Phi™ コプロセッサー命令セットアーキテクチャー・リファレンス・マニュアル (英語) |
![]() |
サイトマップ: 管理者向け、開発者向け、研究者向け | ![]() |
システム管理者ガイド (英語) |
![]() |
インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサー向けプログラミングの概要 | ![]() |
インテル® Xeon Phi™ コプロセッサーへのワークロードの適合性を評価する |
ツールとダウンロード
ツールはプロセッサーとインテル® Xeon Phi™ コプロセッサーをサポートします。
ソフトウェアと習得の投資を保護するため、ホストとコプロセッサー両方のプラットフォームで同じプログラミング・モデルとツールの利用を可能にします。
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
プログラミング
並列プログラミングは将来への進化の一部です。インテル・プロセッサーとコプロセッサーは集中した方法を提供するため、開発者は一般的なプログラミング・モデルとツールを利用することができます。
- 今日も将来へもスケールする標準駆動型の並列プログラミング・モデル
- 確立された開発ワークフローを利用した将来へスケールするコードベース
- プロセッサーとコプロセッサーの両方の技法の恩恵を得られるため、過去と将来の投資を保護します
![]() |
インテル® Xeon® プロセッサーおよびインテル® Xeon Phi™ コプロセッサーを含むマルチコア/メニーコア製品向けのプログラミング マルチコアおよびメニーコア製品向けのプログラミングの要点をまとめています |
![]() |
プログラミング
- インテル® Xeon Phi™ コプロセッサー・ソフトウェア開発者ガイド (英語)
- ネイティブ・アプリケーションのビルド
- インテル® メニー・インテグレーテッド・コア・アーキテクチャー向けプログラミングとコンパイル
この記事にはインテル® メニー・インテグレーテッド・コア・アーキテクチャーのプログラミングに関する多くの話題が網羅されています。
- Fortran と C のオフロード宣言子/指示句と関数
- インテル® Xeon Phi™ コプロセッサーでインテル® MKL 自動オフロードを利用する
- インテル® Xeon Phi™ コプロセッサー・システムにおけるインテル® MPI ライブラリーの使用
- インテル® MIC アーキテクチャーで OpenMP* を利用する最も一般的な手法
- インテル® Xeon Phi™ コプロセッサー向け OpenCL* アプリケーションの設計とプログラミング・ガイド
- System V Application Binary Interface (英語)
- インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサーの浮動小数点演算の違い
- 電力と電力管理に役立つ記事、ブログおよび参考資料 (英語)
- Fortran のプロジェクトをインテル® Xeon Phi™ コプロセッサーへ移行する (英語)
デバッグ
最適化
トレーニング
ビデオ
ソフトウェア開発者向けワークショップ・ビデオ
インテル® Xeon Phi™ コプロセッサー向けのソフトウェア開発環境に関する技術的なガイドをご覧いただけます。
![]() |
|
|
インテル® Xeon Phi™ コプロセッサーに取り組む開発者向けに、Code Modernization に役立つ情報をオンライン・トレーニング形式で一般公開します。 » 一般公開オンライン・トレーニングはこちらから |
サンプルコード
名称 / 説明 | プログラミング言語 | 対象の経験レベル |
BeginningSlides_ExtractedCode.zip › |
C++、Fortran |
入門 |
BeginningLabs_FortranVersion.zip › |
Fortran |
入門 |
BeginningLabs_CVersion.zip › |
C/C++ |
入門 |
Advanced Workshop Labs › |
C/C++、Fortran |
高度 |
Importance of Vectorization (Fortran example) › |
Fortran |
高度 |
Many Faces of Parallelism › |
C/C++ |
高度 |
OpenCL |
入門 |
|
C/C++ |
入門 |
|
SHOC MD Lab Exercises › |
C/C++ |
入門 |
書籍
関連書籍
![]() |
インテル® Xeon Phi™ コプロセッサー ハイパフォーマンス・プログラミング Intel® Xeon Phi™ Coprocessor High Performance Programming |
![]() |
構造化並列プログラミング: 効率良い計算を行うためのパターン Structured Parallel Programming: Patterns for Efficient Computation |
![]() |
Parallel Programming and Optimization with Intel® Xeon Phi™ Coprocessors |
![]() |
Intel® Xeon Phi™ Coprocessor Architecture and Tools – The Guide for Application Developers |
外部トレーニング
![]() |
エクセルソフト株式会社 › |
![]() |
Acceleware › (http://www.acceleware.com/xeon-phi-training) |
![]() |
Colfax International (英語) › |
記事
導入
Ganglia を利用したインテル® Xeon Phi™ クラスターの監視
インテル® Xeon Phi™ コプロセッサー開発者向けリソースガイド
入門
インテル® Xeon Phi™ コプロセッサー – アーキテクチャー
インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャー向けプログラミングとコンパイル
インテル® Xeon Phi™ コプロセッサー開発者向けリソースガイド
インテル® MIC アーキテクチャーに適したアプリケーション解析
インテル® Xeon Phi™ コプロセッサーへのワークロードの適合性を評価する
インテル® Xeon Phi™ コプロセッサーは、皆さんに適していますか?
インテル® Xeon Phi™ コプロセッサー向けネイティブ・アプリケーションのビルド
インテル® Composer XE 2013 入門: コンパイラーのプラグマ/ディレクティブ
インテル® マス・カーネル・ライブラリー(インテル® MKL) 関連記事
インテル® Xeon Phi™ コプロセッサーをサポートするシステム
インテル® Xeon Phi™ コプロセッサー向けの最適化とパフォーマンス・チューニング – パート 1: 最適化の基本
インテル® Xeon Phi™ コプロセッサー向けの最適化とパフォーマンス・チューニング – パート 2: ハードウェア・イベントの理解と使用
デバッグ
インテル® Xeon Phi™ コプロセッサーでのデバッグ: 使用例
インテル® Xeon Phi™ コプロセッサーへの Windows* 初期対応
オフロード
インテル® C++ コンパイラーのオフロード機能を効率良く使用するには
インテル® Xeon Phi™ コプロセッサー向けにインテル® MKL の利用モデルを選択する方法
インテル® Xeon Phi™ コプロセッサー向けにインテル® MKL のワーク分割を制御する方法
ベクトル化
インテル® Cilk™ Plus の配列表記による外部ループのベクトル化
ベクトルのフル活用と -opt-assume-safe-padding オプションの使用
gatherhint/scatterhint 命令の選択的使用
並列化
-opt-threads-per-core コンパイラー・オプションを利用したコアあたり 1-4 スレッドのスケジュール
インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーで OpenMP* を利用する最も一般的な手法
インテル® Xeon Phi™ コプロセッサー・システムにおけるインテル® MPI ライブラリーの使用
インテル® Xeon Phi™ コプロセッサー向け OpenCL* アプリケーションの設計とプログラミング・ガイド
最適化
インテル® VTume™ Amplifier XE 2015 におけるインテル® Xeon Phi™ コプロセッサー向けコールスタック・イベントベース・サンプリング
インテル® MIC アーキテクチャー向けの高度な最適化 - 手動によるループアンロールの回避
インテル® MIC アーキテクチャー向けの高度な最適化 - ベクトル化の基本
インテル® MIC アーキテクチャー向けの高度な最適化 - ネイティブおよびオフロードのプログラミング・モデル
インテル® MIC アーキテクチャー向けの高度な最適化 - ヘテロジニアス・プログラミング・モデル
インテル® MIC アーキテクチャー向けの高度な最適化 - 精度を下げて最適化
インテル® MIC アーキテクチャー向けの高度な最適化 - ピーク転送レートを達成する方法
インテル® MIC アーキテクチャーの ABI に準拠するデータアクセスのための要素単位のアライメント
インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサーの浮動小数点演算の違い
古い記事
Knights Corner マイクロアーキテクチャーのサポート
サポート
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。