Vol.12

2017

さらなるパフォーマンスを追求する C/C++、 Fortran、 Python* 開発者向け

インテル® Parallel Studio XE 2018
スマートで革新的な組込みソリューションを迅速に開発インテル® System Studio
ビデオ解析、 エンコード & デコードを高速化

インテル® Media Server Studioインテル® Parallel Studio XE

ファイルシステム

少ない労力で最高の C/C++、 Fortran、Python* パフォーマンスを実現

インテル®

Parallel Studio XE 2018
科学、 工業、 商業、 クラウドで利用されるソフトウェアはより高いパフォーマンス
が求められています。 インテル® Parallel Studio XE は、 計算負荷が高い HPC、
エンタープライズ、 クラウド・ソリューション向けに、 最新のインテル® プロセッサーのパフォーマンスを最大限に引き出すコードを開発できるように開発者を支援します。
C、 C++、 Fortran、 Python* ソフトウェア開発者は、 現在および将来のインテル®
プラットフォームで効率的にスケーリングする高速かつ安定したコードを開発できます。

開発のニーズにあわせて選べる 3 種類のエディション

コンパイラー
ライブラリーComposer Edition• 最新プロセッサーの性能を最大限に引き出せるように、 最適化されたバイナ
リーを自動生成する C/C++、 Fortran コンパイラー• C++17 や Fortran 2015、 OpenMP* 5.0 ドラフト規格の対応や、Microsoft* Visual Studio* 2017 への統合など、 最新の言語規格と IDE のサポート• 最適化された数値演算、 画像処理、 スレッド化、 データ解析ライブラリー• Python* アプリケーションのパフォーマンスを引き出す Python* 2.7/3.6
実行環境

コンパイラー
解析

Professional Edition

Composer Edition の機能に加え、 パフォーマンス分析、 ベクトル化 / マルチス
レッド化のアドバイス、 高度なメモリー / スレッド ・ エラー ・ チェック機能を提供

コンパイラー
解析
MPI

Cluster Edition

Professional Edition の機能に加え、 最適化された MPI ライブラリー、
MPI アプリケーションのエラーチェックおよびチューニング機能を提供

HPC クラスターシステム向けファイルシステム

Lustre* ソフトウェア- インテルによるサポート付き■ 最高のパフォーマンスとスケーラビリティ
Lustre* ファイルシステムは、 テクニカル ・ コンピューティング向けの理想的な分散並列ファイルシステムです。
Lustre ソフトウェアを使用してビルドした次世代ストレージは、 テクニカル ・ コンピューティングの主要なストレー
ジとデータスループットの課題に取り組むために最適化した SDS ( Software-Defined Storage - ソフトウェア定義ストレージ ) を提供します。
Lustre* ソフトウェアの最新リリースは、 Lustre 並列ファイルシステムのパフォーマンスとスケーラビリティを大小さまざまな組 織のプラットフォームとして提供します。 大規模で高帯域幅のストレージを必要とするビジネスでは、
インテル の Lustre エキス パートがグローバ ルでテクニカルサポートを提供する Lustre のパワーとスケーラビリ
ティを活用することができます。
オープンソースの優位性を持つ Lustre は、 標準的なインターフェースを提供し、 既存のインフラストラクチャとの容易な統合と相互運用性を促進します。
Lustre はオープンソースなので、 IT 部門は、 ベンダーに依存しないさまざまなネットワークやハードウェアオプションを使用して、 時間と予算を抑えながらデータセンターのストレージシステムを拡張できます。

■ 基本的な Lustre の構成■ Lustre ソフトウェア向けにインテルが提供するサポート
エンタープライズ ・ レベルのテクニカル ・ サポートとサービス

インテル® AVX-512 命令に対応する、 インテル® Xeon®
プロセッサーおよびインテル® Xeon Phi™ プロセッサー
上で、 アプリケーションのパフォーマンスを向上

2

インテルは、 Lustre ソフトウェアの第一人者として開発、 メンテナンス、 テクニカルサポートを提供します。
インテルは、 Lustre ソフトウェアを開発するエキスパートとして知られており、 最も複雑な Lustre の構成のサポートに必要な技術的な専門知識と経験を持っています。

性能への影響が大きく、 最適化が不十分であるループをインテル® Advisor のルーフライン解析機能で特定

Lustre はオープンソースなので、 IT 部門は、 ベンダーに依存しないさまざまなネットワークやハードウェアオプションを使用して、 時間と予算を抑えながらデータセンターのストレージシステムを拡張できます。

19

サーバー管理 ・ 監視 / キャッシュ ・ ソリューション

電源管理と監視でデータセンターのコストを削減

インテル® Parallel Studio XE

各エディションに同梱される製品と機能一覧
Composer Edition

インテル®

製品

データセンター ・ マネージャー
インテル® データセンター ・ マネージャー (インテル® DCM) は、
データセンターやサーバールームの電力や温度を監視 ・ 管理するソフトウェアです。

インテル®
C++ コンパイラー (P.4-5)

電力の消耗はデータセンター、 エンタープライズ、 クラウドの管理者にとって最も懸念すべき事項の一つです。

インテル®
(Visual) Fortran
コンパイラー (P.4-5)■ インテル® データセンター ・ マネージャー の特長

インテル® DAAL

現在のデータセンターでは増え続けるサーバーにより、 電力コストは急速に上がっています。

リアルタイムの電力および温度の監視
正確な電力消費と温度のデータがあれば、 データセンターの電力使用量とホットスポットの管理に必要な知識が得られます。

データ解析ライブラリー (P.6)

ラック密度の向上
固定ラックのパワー ・ エンベロープのラック当たりのサーバー数を最大限増やし、
データセンターの利用度を高めます。

画像処理ライブラリー (P.6)

電力使用の最適化
サーバー、ラック、フロア、ワークロードやアプリケーションごとに電力プロファ
イルを最適化し、 電力コストを削減します。
停電時の電力確保
停電時にも継続した運用を可能にします。 停電の時間が短く、 頻度が少ない方がより良いビジネスを実現できます。

インテル® IPP

インテル® MKL

数値演算ライブラリー (P.7)

インテル® TBB

マルチスレッド ・ ライブラリー (P.7)

OpenMP*

マルチスレッド ・ プロラミング ・
モデル (P.4)

アプリケーションのパフォーマンスを最優先

インテル®

Cache Acceleration Software (CAS)
最もアクティブなホットデータを SSD または Flash にキャッシュし、
コ ール ド デ ー タ を プ ラ イ マ リ ー ・ ス ト レ ー ジ へ 移 行 す る こ と で、サーバー上のアプリケーションのパフォーマンスを向上します。
サーバー上のすべての HDD を SSD に置き換えるには膨大な費用と工数が掛かります。
SSD とインテル® CAS の組み合わせで、 既存のア
プリケーション、 SAN、 または NAS の変更なしでシームレスにデータセンターを高速化でき、 コストを低減できます。
ストレージの交換やアプリケーションの設定の変更など管理に要する工数は必要ありません。
Microsoft* Exchange Server、 Microsoft* SQLServer* などビジネス ・ アプリケーションでは特に大幅なパフォーマンスの向上が期待できます。

18

インテル®
Distribution for Python*

最適化された Python* 実行環境 (P.8)

forFortran
&
C++

・
・
・
・
・
・
・
・

for C++

・
・
・
・
・
・
・

for
Fortran

・

・
・
・

インテル®
VTune™ Amplifier

パフォーマンス分析ツール (P.9)

インテル® Inspector
エラー検出ツール (P.10)

インテル® Advisor

ベクトル化 / スレッド化アドバイザー(P.11)

Professional Editionfor
Fortran
&
C++

・
・
・
・
・
・
・
・
・
・
・

for C++

・
・
・
・
・
・
・
・
・
・

単体
販売

for
Fortran

・

・
・
・
・
・
・

インテル®
MPI ライブラリー

メッセージ ・ パッシング ・ライブラリー (P.12)

インテル®
Trace Analyzer & Collector

・
・
・
・
・
・
・
・
・
・
・
・

・

・

・

・

MPI アプリケーションのパフォーマンス分析ツール (P.13)

ローグウェーブ IMSL* Fortran
ライブラリーCluster Edition

※

※

※

※

※

※

※ ローグウェーブ IMSL* Fortran ライブラリーは、 1,000 以上の数値計算、 特殊関数、 統計解析用の関数を提供する数値計算ライブラリーです。
インテル® Visual Fortran コンパイラー 14.0 以降のバージョンをバンドルする製品と一緒にお使いいただけます。

3インテル® Parallel Studio XE

インテル® Media Server Studio

高速化のための、C/C++、 Fortran コンパイラー

画期的なビデオ ・ パフォーマンス、密度、 品質を実現

インテル®

インテル®

C++/Fortran コンパイラー

Media Server Studio

最新インテル® プロセッサーに対応する最適化と並列化
Composer
Edition

次のエディションに含まれます

Professional
Editionインテル ® Media Server Studio は、 高速で高密度のビデオ ・ トランスコードの開発を支援し、 革新的

Cluster
Edition

な臨場感のある視聴体験を実現します。 Linux* と Windows Server* をサポートしており、 メディア
SDK、 OpenCL* SDK、 ランタイム、 グラフィックス ・ ドライバー、 高度なパフォーマンスおよび品質解析ツールなどを提供します。

■ 高速化のためのコンパイラー

マルチスレッド化手法のサポート• OpenMP* 4.0/4.5 ( ※ 2)、OpenMP* 5.0 ( ドラフト、※ 3): マルチスレッド /SIMD 並列プログラミングのための API• インテル® MKL : マルチスレッド化された数値演算ライブラリーを提供

インテル® Xeon Phi™ プロセッサーを含む、 最新のプロセッサーに対応します。 ハイパフォーマンスなアプリケーション開発のために、 さまざまな最適
化 / 並列化機能を提供します。

下記は、インテル® C++ コンパイラーを含む製品のみで提供されます。
• インテル® TBB : 抽象レベルで並列化を支援する C++ テンプレート ・ライブラリー■ 優れた互換性
C++/Fortran Windows* 版 :Microsoft* Visual Studio* 2013/2015/2017 への統合機能によって、Microsoft* Visual Studio* 上で開発を行うことができます。
C++ Linux* 版 :GCC* との互 換 性 が あり、 Eclipse* へ 統合することが で きま す。 また、ISO/IEC など各言語標準に対応しています。 詳細は本カタログの 14 ～ 15
ページをご確認ください。

プロシージャー間の最適化 (IPO)
小 / 中規模の関数呼び出しを頻繁に行うプログラムのパフォーマンスを劇的に向上します。

■ インテル® Iris™ グラフィックス、インテル® Iris™ Pro グラフィックス、インテル® HD グラフィックス搭
載のインテル® Xeon® プロセッサー E3 プラットフォームおよびインテル® Core™ プロセッサー ・
ベースのプラットフォーム上でインテル® クイック ・ シンク ・ ビデオを利用して、 優れたパフォーマ
ンスと密度を達成■ 360 度ビデオや 4K/60fps のリアルタイム HEVC エンコードに対応したバーチャル ・ リアリティーを含む、 魅力的な視聴体験を実現■ エンタープライズ品質のビデオコーデック (H.265 (HEVC)、 H.264 (AVC)、 MPEG-2、 MPEG、VC-1、MVC、 MJPEG) およびオーディオコーデック (AAC) を提供■ エンコードされたビデオ ・ ストリームをシーケンスレベルで検証するビデオ品質測定ツール

ハイパフォーマンス並列最適化機構 (HPO)
ループ変換によりキャッシュアクセスやメモリーアクセスを最適化します。

■ マルチコア環境でスケーリングを制限する要因や、 帯域幅のボトルネックを監視、 特定するインテル® VTune™ Amplifier

自動ベクトル化
ベクトル演算のための SIMD 拡張命令を自動生成します。
(インテル® AVX、インテル® AVX2、 インテル® AVX-512 を含む )プロファイルに基づく最適化 (PGO)
コードのレイアウトを最適化してコードサイズを縮小します。

■ テレシネ / インターレース ・ ビデオから重複および映像上の欠陥を削除して、 効率的に圧縮されたプログレッシブ
形式のビデオに変換する Premium Telecine Interlace Reserver

自動並列化
並列実行可能なループに対して、 自動的にマルチスレッド ・ コードを生成します。

最適化に関するレポート
最適化に関するレポート結果はループごと、 多重ループの階層ごとに表示されるため、 パフォーマンス問題をスムーズに確認することができます。

各エディションに同梱される主な製品一覧■ インテル® コンパイラーの最適化 / 並列化機能

ガイド付き自動並列化 (Guided Auto Parallelism)
自動ベクトル化、 自動並列化のためのアドバイスを提供します。

主なコンポーネント
インテル® Media SDK- Windows* および Linux* 向け SDK
グラフィック ・ ドライバー
インテル® SDK for OpenCL* Applications- 包括的な OpenCL* 開発環境

サポートされる並列プログラミング ・ モデル
マルチスレッドによる並列実行
コンパイラーのサポート

自動
並列化
自動
ベクトル化

マルチプロセスによる並列実行

ライブラリーインテル® TBB

(マルチスレッド ・ ライブラリー)

OpenMP*

インテル® IPP

(画像処理ライブラリー )インテル® MKL

(数値演算ライブラリー)+

ベクトル化 （SIMD 命令の活用）※ 1 インテル® MPI ライブラリーは Cluster Edition にのみ含まれています。
※ 2 Fortran 言語のみ、 OpenMP* 4.0 の User-Defined Reduction (UDR) は非対応です。
※ 3 "OpenMP* Technical Report 4: Version 5.0 Preview 1" に基づきます。 詳細はリリースノートを参照してください。

4

プロセッサーやグラフィックスの hotspot を解析することができます。

メトリックモニター (Linux* のみ )- GPU の負荷メトリックスや実行ユニットの測定ツール
HEVC デコーダー、 エンコーダー(ソフトウェアおよび GPU アクセラレーション)

インテル® MPI
ライブラリー ※ 1

オーディオデコーダー、 エンコーダー
Video Quality Caliper- ビデオ品質測定ツール
インテル® VTune™ Amplifier- パフォーマンス分析ツール
Premium Telecine Interlace Reserver- テレシネ / インターレース ・ ビデオをプログレッシブ形式に変換

Essentials Edition

Professional Edition

・
・
・
・

・
・
・
・
・
・
・
・
・

17

インテル® System Studio

インテル® Parallel Studio XE

スマートで革新的な組込みソリューションを迅速に開発

ベクトル化機能インテル® コンパイラーは、 ループを解析して、1 つの命令で 1、 2、 4、 8、16、 32、 64 バイトのデータ要素を処理するようにコードを変換します。 下記の例では、 32 バイトの SIMD レジスターを使用して
1 つの命令で 4 要素を処理するので、 ループの反復数が 1/4 になり、 処理に要する時間を減らすことができます。
最新バージョンのコンパイラーでは、インテル® Xeon® スケーラブル ・ プロセッサーでサポートされたインテル® AVX-512 を活用するために、 コードの特性に応じた調整を指示する -[Q/q]opt-zmm-usage
オプションが追加されました。

インテル®

System Studio
インテル® System Studio は、 組込み / モバイル機器向けに、 次世代の優れた電力効率、 ハイパフォー
マンスおよび信頼性を有するソフトウェアの開発を支援するツールスイートです。

例

UEFI、 オペレーティング・システム、 ドライバー・ソフトウェア、 組込みアプリケーションを含む、 システム・

double A[], B[], C[];

ソフトウェアのすべてのレイヤーのビルド、 デバッグ、 最適化を合理化します。

for (int i=0; i<N; i++)C[i] = A[i] + B[i];■ CE Linux*、Yocto Project*、 Wind River* Linux*、Tizen*、 Android*、 Microsoft* Windows* 上
で実行するコードをデバッグ、 最適化

256 ビットの SIMD レジスター■ 組込み向けのインテル® C/C++ コンパイラーや、 最適化済みの数値演算、 画像処理、マルチスレッ
ド ・ ライブラリー

OpenMP* によるマルチスレッド化とベクトル化■ 様々な解析機能を提供 : 電力プロファイラー、 CPU/GPU パフォーマンス ・ アナライザー、 OpenGL*
ES および DirectX* グラフィックス ・ パフォーマンス ・ アナライザー、 スレッドおよびメモリーリーク
解析ツール

最新の OpenMP* 規格を使用するとインテル® コンパイラーは効率のよいマルチスレッド化とベクトル化を行うことができます。 コンパイラーは最初にマルチスレッド化を行い、 次にベクトル化を行います。

■ USB 接続を介した JTAG ベースのデバッグとトレースにより、 柔軟かつ低コストでデバッグを実行可能■ Intel Atom® x3/x5/x7 プロセッサー、インテル® Core™ M プロセッサー、 インテル® Core™ i3/i5/
i7 プロセッサー、インテル® Xeon® プロセッサーなど、 幅広くインテル® プラットフォームをサポート

平均消費電力を測定したり、 電力を浪費するウェイクアップの原因を特定することができます。

各エディションに同梱される主な製品と機能一覧

マルチスレッド化※ 本製品に含まれる、 インテル® C++ コンパイラー、 インテル® VTune™ Amplifier、 インテル® Inspector は、 インテル® Parallel Studio XE に含まれる製品または単体で販売している製品とは異なります。
※ FreeBSD* 向けシステムおよびアプリケーションの開発、 最適化、 チューニングを支援するインテル® System Studio for FreeBSD* も提供しています。

Composer
EditionProfessional
Edition

Ultimate
Edition

・
・

・
・
・

・
・
・

インテル® Graphics Performance Analyzers- グラフィックス ・ エンジン向けワークロード /パフォーマンス最適化アナライザー

・・インテル® Energy Profiler- 電力最適化プロファイラー

・
・

・
・
・

主なコンポーネント

ビルド

インテル® C++ コンパイラー- パフォーマンス最適化 C/C++ コンパイラー
インテル® IPP、 MKL、TBB- 最適化済みパフォーマンス ・ ライブラリー
インテル® VTune™ Amplifier- シリアル / 並列パフォーマンス解析プロファイラー

解析

インテル® Inspector- メモリー / スレッドデバッガー

デバッグ

16

インテル® System Debugger- JTAG インターフェイスによるデバッガー

ﬂoat func(ﬂoat *a, ﬂoat *b, int n) {ﬂoat sum = 0.0f;#pragma omp parallel for simd reduction(+:sum)for (int k=0; k<n; k++)sum += a[k] * b[k];return sum;}スレッド 0スレッド 1スレッド 2ベクトル化

5

インテル® Parallel Studio XE

インテル® Parallel Studio XE

高度なマシンラーニングと解析ライブラリーでビッグデータ解析を高速化

インテル®

Composer
Edition

次のエディションに含まれます※

DAAL (Data Analytics Acceleration Library)
オフライン、 ストリーミング、 分散解析における、 データ解析処理のすべての段階(前処理、 変換、 解析、モデリング、 意思決定) に対応した、 最適化された解析

Professional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみϹшЛрq(%%0ρ%TEGLI7TEVO10PMFχЦЪϾёгшЎχᘭ☎ϸчКпq(%%0

ビルディング ・ブロックを提供するデータ解析ライブラリーです。

ЍШѐН϶ЗЫ

■ あらかじめ最適された高度な解析アルゴリズム
最高の解析スループットを達成できるようにデータの取り込みとアルゴリズムの計算を最適化。
分類と回帰の決定木 / ランダムフォレスト、 KNN、リッジ回帰などのアルゴリズムを新たにサポート。






■ C++、 Java*、 Python* 向け API を提供

C++、 Java* および Python* アプリケーションにシームレスに組み込むことが可能

■ データソースと環境の統合

ࡴ

ࡴ



Ӱࡴ

ޯ‫ޢ‬᎗ฦ‫ ފ‬%07 %TEGLI7TEVO10PMF

᭰⢦

4'%

ϸчКпq(%%0

ЌЎЛеᔨᄯ УѐНϺϻ϶ \ϸчКп q<ISRqЫсЏЗЉѐ)$+,^ͷ +&͸ БЩМϺϻ϶ ϸчКп q(%%0͸ ޯ‫ޢ‬᎗ฦ‫ ފ‬%07 9WIVW!14VSHYGXW!16EXMRKW!1*EGXSVW!-XIVEXMSRW!ͷ
10PMF!Ნͷ ϸчКп q(%%0!Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸ ᭰⢦2!14!ЉϸЎ !+&ͷ 10PMF!Ნͷ ϸчКп q(%%0!Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸ 4'%R!1T!4EVXMXMSRW!
ЉϸЎ !+&10PMF!Ნͷ ϸчКп q(%%0 WIU !Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸

一般的なデータ ・ プラットフォーム (Hadoop* と Spark* を含む) との緊密な統合により、高度に最適化されたデータアクセスが可能

့ σ⢦αϣКЍМσࠩᩥέϤϣБЩМϺϻ϶πуѐЃсѐНχͷ့ ΤϸчКп qвϸЃсЫсЏЗЉѐᩥσ᎗⚾ਗέϤξΜϣΫπΤΚϢϖα͸ 7=7QEVOϜ1SFMPI1EVOςρφ့ КЍМχͷ᤭ොφЇчШйѐГѐяЋЍКдͷЇчбѐСчМͷБЩМϺϻ϶ͷ ቬࠔͷᕼ σోνΜξ⍨ληϚφοα͸ ṫᏴχΫϤϡφ⏰௓σϠλξ᪕ςϢϖα͸ ⎻ૼφ╡ठϪᓏ␩έϤϣ౥ઙχͷߎφ⎻ૼπṢϗઙϧγη౥ઙφᎱ⎻ૼφ့ ςρͷϓΣφႆౣϜ့ КЍМϚ੭ᾌσίξͷХЩϽѐвчЍϪằઙᬱσ⑑࠽αϣΫπϪ΢৾ϙίϖα͸ ④ṔσμΜξχͷ [[[MRXIPGSQFIRGLQEVOW ⃹⑴ Ϫ੭ᢽίξΧθέΜ͸ ॼभ ϸчКп᱒ळοφ᝘ොࢅ͸᎗⚾ਗσ⢦αϣᚯႱ‫  ⧃ޝ‬ϸчКпq ЇчХϸнѐοχͷ ϸчКпq вϸЃсЫсЏЗЉѐσ⣢ොέϤςΜ᎗⚾ਗσ⢦ίξͷ ߎ᱒⎻вϸЃсЫсЏЗЉѐᩥσઝᵛφ᎗⚾ਗϪ⍨ΠςΜΫπΤΚϢϖα͸ ΫϤσχͷ ϸчКпq ЍМоѐгч
Є7-1(ᆣྪ૔ߘͷϸчКпqЍМоѐгчЄ7-1(ᆣྪ૔ߘͷϸчКпqЍМоѐгчЄ7-1(ᆣྪ૔ߘ⎭▊૔ߘςρφ᎗⚾ਗΤ③ྺίϖα͸ ϸчКпχͷ ߎ᱒⎻вϸЃсЫсЏЗЉѐσ⢦ίξͷ ΜΣςϣ᎗⚾ਗφকᩥͷ ᕼ ͷϖηχ৞ᏴϚ࡙⑄Μηίϖγϫ͸ Ꮁ⎻ૼφвϸЃсЫсЏЗЉѐ࠻ඳφ᎗⚾ਗχͷ ϸчКпqвϸЃсЫсЏЗЉѐοφࠩᩥϪধሌπίξΜϖα͸ ϸчКпqвϸЃс϶ѐЁКЃЕзѐσ⣢ොέϤςΜ᎗⚾ਗφςΣσϚͷ ϸчКпqвϸЃсЫсЏЗЉѐᩥφϚφΤΚϢϖα͸ ΫφᚯႱ‫⧃ޝ‬ο␣ੱίη૔ߘЏЗМφ④ṔσμΜξχͷ ③ྺαϣ⎻ૼφкѐЊѐ я оЩϵрчЍ я ЀϸНϪ੭ᢽίξΧθέΜ͸ ᚯႱ‫⧃ޝ‬φኡ␤

最適化された画像処理、 信号処理、 データ圧縮、
暗号化アプリケーションを作成するためのライブラリー

インテル®

Composer
Edition

次のエディションに含まれます※

IPP (Integrated Performance Primitives)

Professional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみ

画像処理、 信号処理、セキュリティー、 ストレージ ・ アプリケーションを作成するための、 最適化された基関数から構成されるライブラリーです。 高速なエンコーダーや、 画像認識ソフトウェアを素早く開発することができます。
■ 高度に最適化された関数• ハードウェアの機能を効果的に使用した高速処理• すべての関数はスレッドセーフ• インテル® AVX-512 や、インテル® AVX2、インテル® AVX、インテル® SSE による高度な最適化■ 高い生産性• 広 範 囲 な 分 野 に 対 応 す る、
数千の関数を提供• 基関数を組み合わせることで、高速なアプリケーションを素早
く開発

6

画像処理
コンピューター ・ ビジョン

信号処理

データ圧縮
暗号化

カラー変換

ベクトル演算文字列処理

画像ドメイン

信号ドメイン

データドメイン15

インテル® Parallel Studio XE

インテル® Parallel Studio XE

工学、 科学、 金融系アプリケーションのパフォーマンスを向上する数値演算ライブラリー

インテル®

次のエディションに含まれます

MKL (Math Kernel Library)

Composer
EditionProfessional
EditionCluster
Edition

線形代数、 高速フーリエ変換、 ニューラル ・ ネットワーク、 ベクトル演算、 統計、その他の高度な関数を提供する数値演算ライブラリーです。
■ 高速な数値演算関数
各プロセッサー ・ ファミリーでパフォーマンスを最大限に引き出すように、 高度に最適化、 スレッド化、 ベクトル化されたBLAS、 LAPACK、 PARDISO、 高速フーリエ変換 (FFT) などに対応した関数を提供■ クラスターシステムにも対応
クラスター FFT、 並列 BLAS (PBLAS)、 ScaLAPACK (Scalable LAPACK)、Cluster PARDISO などを使用して、 スケーラブルなクラスター ・アプリケーションを作成■ 過去、 現在そして将来のプロセッサーに渡って最高のパフォーマンスとスケーラビリティーを実現
業界標準の C および Fortran API を利用して、 よく使用される BL AS、 L APACK、 FFTW 関数との互換性を実現。
コードを分岐せずに各プロセッサー向けに最適化されたコードを自動ディスパッチ。

スレッド化されたスケーラブルな並列アプリケーションの開発を支援する C++ テンプレート ・ ライブラリー

インテル®

TBB

次のエディションに含まれます※(Threading Building Blocks)

Composer
EditionProfessional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみ

アプリケーションをマル チスレッド化する場合に最 適な C++ テンプレート ・ ライブラリーで す。
高度なタスク ・ スケジューラーにより効率的な並列化が可能です。
■ テンプレートによる並列化の実装
並列化のためのテンプレート、 コンテナー、 およびクラスを提供■ タスクベースの並列化
スレッドを操作する代わりにタスクを指定。 論理タスクをスレッドにマップ (入れ子構造の並列処理を完全サポート)。
処理を論理タスクに分割することで、 マルチコア ・プロセッサーを柔軟に活用することが可能。

■ スケーラブルな開発
コア数に応じて自動的に生成されるスレッド数が拡張。 コア数が変化してもコードの再記述が不要であり、
ライフサイクルの長い製品が開発可能。

■ 簡単に使用可能
フローグラフ機能により依存性とデータフロー ・ グラフを直感的かつ簡単に表現して、 アプリケーションのスレッド
並列処理を単純化。

147

インテル® Parallel Studio XE

インテル® Parallel Studio XE

最適化された Python* 実行環境

MPI アプリケーションのパフォーマンス分析、
チューニング ・ ツール

インテル®

インテル®

Distribution for Python*

Trace Analyzer & Collector

ネイティブコードに近いパフォーマンスを実現
次のエディションに含まれます

Composer
EditionProfessional
Edition分散アプリケーションのボトルネックを素早く特定し、Cluster
Edition

優れたパフォーマンスを実現

インテル® Distribution for Python* (インテル® Python*) は既存の Python* よりも高速な処理

次のエディションに含まれますを行える実行環境です。 インテル® Python* を使用することで、 コードを修正することなく、 最新の

Cluster
Editionインテル® プロセッサー向けに、 アプリケーションのパフォーマンスを向上させることができます。
インテル® Trace Analyzer & Collector を使用すると、インテル® プロ■ 高速化

セッサー ・ ベースのクラスター上で、 MPI 通信によるパフォーマンスのインテル® Python* は最適化や並列化された数値演算ライブラリーであるインテル® MKL を自動的に呼び出します。
NumPy* や SciPy* を使用した部分はインテル® MKL 上で実行されるため、 パフォーマンスが大幅に向上します。

分かりやすいグラフ表示や帳票表示によりソースコードと関連付け問題となる個所を素早く発見することができます。 取得した情報は、て確認することができます。

■ コンポーネント
インテル® Python* の インスト ール には、 NumPy* や Scikit-Learn な どの Python* ラ イブ ラリー の 他 にも、Caffe*、 Theano*、 TensorFlow* とい っ た Python* か ら 利 用 可 能 な デ ィープ ラ ーニ ン グ ・ フレ ームワ ー ク や、Jupyter* Notebook、 matplotlib*、 OpenCV* などのツールを含む多くのビルド済みパッケージが含まれており、簡単にマシンラーニングやデータ解析向けの実行環境を構築することができます。
またインテル® MKL の他にも、以下のようなインテルが提供するインテル®
プロセッサー向けパフォーマンス ・ ライブラリーの恩恵を Python* スクリ
プト言語から得ることが可能です。
• クラスターシステム向けに mpi4py パッケージを通してのインテル®
MPI ライブラリーの利用 (Linux* のみ )• インテル® TBB のスレッド ・ スケジューラーを用いた効率的なスレッド
管理の適用• マシンラーニング および ビッグデー タ 解 析用のライブラリーであ るインテル® DA AL を用いて、高速なマシンラーニング・アプリケーショ
ンを素早く実装■ パフォーマンス ・ プロファイラー
インテル® VTune™ Amplifier は、 Python*、 ネイティブ C および C++が混同するコードのアプリケーションにおいて、 パフォーマンスの問題となる原因を素早く正確に特定できます。 低オーバーヘッドで、 ソースコードの行レベルの詳細なプロファイル情報、 およびコールスタックのリストを提供します。

使用できるコンポーネント■ MPI 正当性検証

Python*インテル®
Distribution
for Python*• NumPy*• SciPy*• Scikit-Learn• Numba• Cython• mpi4py• conda• NumPy*• SciPy*• Scikit-Learn• Numba• Cython• mpi4py• conda

高速化や並列化を目的としたパフォーマンス ・ ライブラリー• インテル® MKL• インテル® MPI• インテル® TBB• インテル® DAAL
(PyDAAL)• デッドロック、データ破損、または MPI パラメーター、データ型、バッファー、
コミュニケーター、 一対一通信、 集合操作などのエラーを検出• インテル® Trace Analyzer の GUI にて検出されたエラーの発生タイミン
グや問題のプロセスを確認• より多 数のプロセス 間においてもエラー検出が 可能な ため、 大 規 模 なシステムへ スケールした際の問題解決を支援

デッドロックやデータ破損などのエラーを検出して、 ソースコードの問題個所を特定する MPI
正当性検証機能。

■ 様々な解析機能• 各 MPI 関数の呼び出しをトレースし、 プロセス毎の通信および計算に要した時間や、 時系列の関数呼び出し状況を記録• MPI ジョブ実行時のパフォーマンスをプロセス別および関数別に表示し、負荷バランスを図示• 各プロセス間での通信データ量や通信に要した時間をマトリクス表示• 理 想的な通信環 境を 仮 定するシミュレーション機能により、 アプリケー
ションの負荷バランスや通信環境の向上による影響を把握することが可能• パフォーマンス・アシスタントを使用して、 MPI アプリケーションのパフォー
マンス問題を特定■ サポート環境
インテル® Distribution for Python*
OS
バージョン
解析ツール

8

MPI ジョブのボトルネックを特定し、 問題の原因を説明するパフォーマンス ・ アシスタント機能。

64 ビット OS である Windows*、 Linux*、 macOS*※ 一部機能は OS ごとに提供の有無が異なります。 詳細はリリースノートを参照してください。

Python* 2.7、 3.6
インテル® VTune™ Amplifier ( Windows*、 Linux*)※ インテル® VTune™ Amplifier は、 Professional Edition および Cluster Edition にのみ含まれています。

■ 使いやすいインターフェイス• カスタマイズ可能 な GUI• 迅速にコールスタックをアンワインドし、 デバッグ情報を使用して、 ソースコードに命令アドレスをマッピング• コマンドラインと GUI のインターフェイスにより、 バッチ実行の設定と対話形式の解析の双方を実行可能

13

インテル® Parallel Studio XE

インテル® Parallel Studio XE

最適化された MPI ライブラリー

高度なパフォーマンス ・ プロファイラー

インテル®

インテル®

分散アプリケーションのパフォーマンスを向上

パフォーマンスの問題となる原因を素早く特定

MPI ライブラリー
次のエディションに含まれます

Cluster
EditionVTune™ Amplifier
次のエディションに含まれます

Professional
EditionCluster
Editionインテル® MPI ライブラリーは、 Infiniband* や Myrinet*、TCP/IP などの広範なインターコネクト・

数回のクリックのみで、 CPU、 GPU、 スレッド、 メモリー、 キャッシュ、 ストレージの最適化に役立

ファブリックに対応し、 インテル® アーキテクチャー ・ ベースのクラスター上で、 アプリケーションのつさまざまなデータを収集し、 最新のインテル® プロセッサー向けにアプリケーションをチューニン

パフォーマンスを最大限に引き出します。 MPI-1.3、 MPI-2.2、 MPI-3.1 標準規格に準拠。

グするためのツールです。

■ クラスター上で動くアプリケーションのパフォーマンスを向上■ 多くの時間を費やしているコードを素早く特定• マルチコア ・ プラットフォームの共有メモリーパスの最適化により、 通信スループットの向上と低レイテンシーを実現• 低レイテンシーの MPI 実装により、 一般的な MPI ライブラリーより最大 2 倍高速化
• 大規模な SMP ノードで最適化された共有メモリーへ動的に接続可能• mpitune ユーティリティーによる自動パフォーマンス ・ チューニングにより、 アプリケー
ションを高速化

hotspot 解析結果では、 多くの CPU 時間を費やしている関数のリストがソートして表示されます。 これにより、 チューニング
によって最大の効果が得られる箇所を確認できます。

■ 必要な情報を、 容易に参照
特別なライブラリーのリンクやソースコードを修正しなくても、 パフォーマンスを分析することができます。
Windows* ホスト OS では Microsoft* Visual Studio* から特別なビルドなしで操作できるため、 素早く開発を進めることができます。
パフォーマンス問題となる部分について、 費やされた CPU 時間や性能指標値などを、ソースコードと対比させて確認することができます。 さらにアセンブリ表示により、コンパイラーによる最適化内容とパフォーマンスを関連付けて読み取ることができます。

■ 高いスケーラビリティーを実現• インターコネクトを変更したり、 アップグレードした場合でも、 ソフトウェアや動作環境に大幅な変更を加えることなく、 パフォーマンスを素早く最大限に引き出すことが可能• インテル® MPI ライブラリーはスレッドセーフであり、 ハイブリッド並列 （マルチスレッド化された MPI アプリケーション） への対応が可能• プロセス管理システム Hydra により、 起動時のスケーラビリティーを向上■ 多彩な機能• C、 C++、 C#、 Fortran、 Python*、 Go*、 Java*、 OpenCL* および、 それらの言語が混在したコードの解析が可能です。
• コンテナー環境 （Docker*、 Mesos*、 LXC*） で動作しているアプリケーションの解析が可能になりました。
• インテル® プロセッサー上のオンチップのパフォーマンス ・ モニタリング ・ ユニットを利用してデータを収集し、 キャッシュミス、 分岐予測ミス、 帯域幅などの重要なパフォーマンス問題を見つけることができます。

■ 複数のハードウェア・ファブリックのサポート• TCP ソケット、 共有メモリー、 または InfiniBand* などの多数の RDMA ベースのインターコネクトのいずれかを実行しなければならない場合でも、 DAPL や OFA を介した高速なインターコネクト用のユニバーサルなマルチファブリック ・ レイヤーを提供することで、 すべての構成をカバー• TCP、 共有メモリーに加えて、 インテル® Omni-Path アーキテクチャー ・ ファブリック、 インテル® True Scale、 Myrinet Express および QLogic* PSM* インターフェイスを含む高速なインターコネクトを利用可能• DAPL、 OFA、 OFI、 および TMI を介して効率良く動作するため、 さまざまなネットワーク ・ ファブリック上で容易にアプリケーションをテストして実行可能■ 最新の MPI 標準規格をサポート• ハイパフォーマンスな MPI-3.1 標準規格を複数のファブリックに実装することにより、 インテル® アーキテクチャー ・ ベースのクラスター上でアプリケーションのパフォーマンス向上をサポート• 既存の MPI-1.x および MPI-2.x アプリケーションとのバイナリー互換性を提供。 新しい MPI 標準へ移行する準備ができていない場合でも、 再コンパイルすることなく、 最新のインテル® MPI ライブラリーによるパフォーマンス向上を実現可能

12• ハードウェア ・ パフォーマンス解析に重要な CPU 使用率、 スレッド並列性、 メモ
リーアクセス、 浮動小数点数演算ユニットの使用率、 FLOPS を素早く測定することができます。
• メモリーアクセス解析により、 データ構造のチューニングや NUMA レイテン
シーの最適化を行うべきかどうか判断できます。インテル® Xeon Phi™ プロセッサーに搭載されている MCDRAM (高帯域幅メモリー) にも対応します。
• インテル ® グラフィックス ・ テクノロジーの解析に対応しており、 内蔵 GPU 向け
OpenCL* カーネルのボトルネック特定に役立ちます。
• MPI および OpenMP* の両方を使用するハイブリッド ・ アプリケーションを
解 析できま す。 新しく 追 加さ れ た MPI、 CPU、 FPU、 メモリー の 使 用状 況、MPI と OpenMP* インバランスなどを解析するアプリケーション ・ パフォー
マンス ・ スナップショット機能を使用してコードの高速化の可能性を素早く特定することができます。

アプリケーション ・ パフォーマンス ・ スナップショットによる解析結果。 簡単な操作でシングル / マルチスレッド、または MPI アプリケーションのパフォーマンス情報を取得し、単一の HTML ファイルにてレポートを生成。

■ プロファイリングの結果を分かりやすく表示
プロファイリング ・ データの 収 集だけ でなく、 時間軸、 フィル タリング、 フレーム分析な ど、 データを実用的な 情 報に変換するため の多数の 機能が備わっています。 問題をさまざ まな角度から確認することが できます。

9インテル® Parallel Studio XE

インテル® Parallel Studio XE

高度なメモリー / スレッド化エラーチェッカー

ベクトル化 / スレッド化アドバイザー

インテル®

インテル®

メモリー / スレッドの不具合を動的に分析

ベクトル化 / スレッド化すべき個所を特定し、 効果を予測

Inspector
次のエディションに含まれます

Professional
EditionAdvisorCluster
Edition

次のエディションに含まれます

Professional
EditionCluster
Editionインテル® Inspector を使用することで、 メモリーリーク、 メモリー破壊、 メモリー関連 API のリソー

C、 C++、 C# および Fortran 言語で利用できるベクトル化、マルス解放し忘れなどの誤りを動的に検出することができます。 また、 データ競合やデッドロックなど、

チスレッド化のアドバイスツールです。

デバッガーでは検出の困難なマル チスレッド ・ エラーも的確に発見し、 分かりやすいユーザー ・

ベクトル化を安全かつ効率的に行えるように、 反復回数、 データ

インターフェイスで確認することができます。

依存性、 メモリー ・アクセス ・ パターンなどの必要なキーデータを取得します。 また、マルチスレッド化によりパフォーマンスが大きく向上する可能性の高い領域を検出することができ、 深刻な同期問題の発生を予測することができます。

■ ベクトル化の候補となる個所を特定

メモリーエラー検出画面。 メモリーリークやメモリー破壊などのエラーが、 エラーのタイプもスレッドエラー検出画面。 データ競合やデッドロックなどの問題を、 ソースコードまで素早く含めて表示されます。 コードの関連個所やコールスタック情報から、 原因の把握および修正を特定することで、 問題を簡単に解決することができます。

ベクトル化アドバイザーを使用すると、 既存のベクトル化された個所のうち改善が必要な個所や、 ベクトル化の候補となる個所を見つけだし、 コード
をハイライトします。 また、 パフォーマンス向上のためにすぐに利用できる
コーディング方法を提案し、 高速化の度合いを予測します。

ホットなベクトル 化さ れていな いス ポットや、 ベクトル 化が 不十 分な ル ープ を 特定し、ベクトル化のアドバイスを提供します。

素早く行えます。

■ 豊富な機能• ヒープ拡張解析機能は、 アプリケーションの実行中、 メモリー使用量が増え続ける原因を特定するために役立ちます。
• デバッガー・ブレークポイントにより、 エラーが発生する直前にデバッガーに移ることで、 複雑なエラーの診断を容易にします。
• 最新のインテル® Xeon® プロセッサーや、インテル® Xeon Ph i ™ プロセッサーで実行した場合に発生するメモリー /スレッド化問題を検出することができます• MPI アプリケーションや、 MPI と OpenMP* を組み合わせたハイブリッド・アプリケーションのメモリーとスレッドのエラーを検出できます。
• メモリー使用量の解析結果をグラフで表示して、 メモリーリークの発生タイミングを確認できます。

デバッガー ・ブレークポイント機能を使うと、 インテル® Inspector なしには

アプリケーション実行中のメモリー使用量の増加をグラフィカルに数週間はかかるであろう診断も数時間の内に行うことができます。

表示します。

■ 幅広い開発言語をサポート• Windows* および Linux* 上の C、C++、 Fortran のシリアル / 並列コードおよび Windows* 上の C# .NET の並列コード• Windows* 版にて、 Microsoft* Visual Studio* 2013、 2015、 2017 に統合■ 生産性の向上、コストカット、製品開発期間の短縮を実現
インテル® Inspector を使用することで、 短期間で、 信頼性の高いアプリケーションを開発できるようになります。

10

特にインテル® AVX-512 を利用する場合のベクトル化について、 コンパイ
ラーが生成したコードとそこから得られたパフォーマンスについての詳細な評価を可能とします。

■ キャッシュを考慮したルーフライン解析
ルーフライン解析により、 パフォーマンスへの影響が大きく、 最適化が不十分であるループを特定することができます。 インテル® Advisor は、 マイ
クロ ・ ベンチマークにより実行環境での FLOPS/s 値 ( 秒間の浮動小数点
数演算実行数 ) とキャッシュおよびメモリー帯域幅について推定の最大値を取得し、 これに対してアプリケーションの主要なループや関数が実行環
境の性能をどの程度まで引き出せているかをグラフ上に表示します。

ルーフライン解析画面。 パフォーマンスへの影響が大きなループや関数は目立つようグラフ上に赤い点で示されます。 グラフの屋根 （ルーフライン） との距離は、 ベクトル化や並列化による性能向上の余地を表します。

また、 ルーフライン解析で注目すべきであると分かったループや関数について、 実行時間と全体の処理時間に対する割合、 呼び出し回数やループ
回数、 ベクトル化についての診断、 対応するソースコード行と呼び出し階層などを同じ解析結果画面から確認することが可能です。

■ マルチスレッド化すべき個所を特定
ループ ・ プロファイラーは、 ループごとの処理時間と、 マルチスレッド化すべき個所を検出します。 マルチスレッド化の候補を指定すると、 実装した場合の性能予測図、 またロードインバランス、 ロック競合、 そしてランタイ
ム ・ オーバーヘッドの影響の可能性を確認することができます。

ル ープの反復 数を変 更した 場合に性 能 の向上があ るか を、 ソースコードを 修正せずに確認することができます。

11インテル® Parallel Studio XE

インテル® Parallel Studio XE

高度なメモリー / スレッド化エラーチェッカー

ベクトル化 / スレッド化アドバイザー

インテル®

インテル®

メモリー / スレッドの不具合を動的に分析

ベクトル化 / スレッド化すべき個所を特定し、 効果を予測

Inspector
次のエディションに含まれます

Professional
EditionAdvisorCluster
Edition

次のエディションに含まれます

Professional
EditionCluster
Editionインテル® Inspector を使用することで、 メモリーリーク、 メモリー破壊、 メモリー関連 API のリソー

C、 C++、 C# および Fortran 言語で利用できるベクトル化、マルス解放し忘れなどの誤りを動的に検出することができます。 また、 データ競合やデッドロックなど、

チスレッド化のアドバイスツールです。

デバッガーでは検出の困難なマル チスレッド ・ エラーも的確に発見し、 分かりやすいユーザー ・

ベクトル化を安全かつ効率的に行えるように、 反復回数、 データ

インターフェイスで確認することができます。

依存性、 メモリー ・アクセス ・ パターンなどの必要なキーデータを取得します。 また、マルチスレッド化によりパフォーマンスが大きく向上する可能性の高い領域を検出することができ、 深刻な同期問題の発生を予測することができます。

■ ベクトル化の候補となる個所を特定

メモリーエラー検出画面。 メモリーリークやメモリー破壊などのエラーが、 エラーのタイプもスレッドエラー検出画面。 データ競合やデッドロックなどの問題を、 ソースコードまで素早く含めて表示されます。 コードの関連個所やコールスタック情報から、 原因の把握および修正を特定することで、 問題を簡単に解決することができます。

ベクトル化アドバイザーを使用すると、 既存のベクトル化された個所のうち改善が必要な個所や、 ベクトル化の候補となる個所を見つけだし、 コード
をハイライトします。 また、 パフォーマンス向上のためにすぐに利用できる
コーディング方法を提案し、 高速化の度合いを予測します。

ホットなベクトル 化さ れていな いス ポットや、 ベクトル 化が 不十 分な ル ープ を 特定し、ベクトル化のアドバイスを提供します。

素早く行えます。

■ 豊富な機能• ヒープ拡張解析機能は、 アプリケーションの実行中、 メモリー使用量が増え続ける原因を特定するために役立ちます。
• デバッガー・ブレークポイントにより、 エラーが発生する直前にデバッガーに移ることで、 複雑なエラーの診断を容易にします。
• 最新のインテル® Xeon® プロセッサーや、インテル® Xeon Ph i ™ プロセッサーで実行した場合に発生するメモリー /スレッド化問題を検出することができます• MPI アプリケーションや、 MPI と OpenMP* を組み合わせたハイブリッド・アプリケーションのメモリーとスレッドのエラーを検出できます。
• メモリー使用量の解析結果をグラフで表示して、 メモリーリークの発生タイミングを確認できます。

デバッガー ・ブレークポイント機能を使うと、 インテル® Inspector なしには

アプリケーション実行中のメモリー使用量の増加をグラフィカルに数週間はかかるであろう診断も数時間の内に行うことができます。

表示します。

■ 幅広い開発言語をサポート• Windows* および Linux* 上の C、C++、 Fortran のシリアル / 並列コードおよび Windows* 上の C# .NET の並列コード• Windows* 版にて、 Microsoft* Visual Studio* 2013、 2015、 2017 に統合■ 生産性の向上、コストカット、製品開発期間の短縮を実現
インテル® Inspector を使用することで、 短期間で、 信頼性の高いアプリケーションを開発できるようになります。

10

特にインテル® AVX-512 を利用する場合のベクトル化について、 コンパイ
ラーが生成したコードとそこから得られたパフォーマンスについての詳細な評価を可能とします。

■ キャッシュを考慮したルーフライン解析
ルーフライン解析により、 パフォーマンスへの影響が大きく、 最適化が不十分であるループを特定することができます。 インテル® Advisor は、 マイ
クロ ・ ベンチマークにより実行環境での FLOPS/s 値 ( 秒間の浮動小数点
数演算実行数 ) とキャッシュおよびメモリー帯域幅について推定の最大値を取得し、 これに対してアプリケーションの主要なループや関数が実行環
境の性能をどの程度まで引き出せているかをグラフ上に表示します。

ルーフライン解析画面。 パフォーマンスへの影響が大きなループや関数は目立つようグラフ上に赤い点で示されます。 グラフの屋根 （ルーフライン） との距離は、 ベクトル化や並列化による性能向上の余地を表します。

また、 ルーフライン解析で注目すべきであると分かったループや関数について、 実行時間と全体の処理時間に対する割合、 呼び出し回数やループ
回数、 ベクトル化についての診断、 対応するソースコード行と呼び出し階層などを同じ解析結果画面から確認することが可能です。

■ マルチスレッド化すべき個所を特定
ループ ・ プロファイラーは、 ループごとの処理時間と、 マルチスレッド化すべき個所を検出します。 マルチスレッド化の候補を指定すると、 実装した場合の性能予測図、 またロードインバランス、 ロック競合、 そしてランタイ
ム ・ オーバーヘッドの影響の可能性を確認することができます。

ル ープの反復 数を変 更した 場合に性 能 の向上があ るか を、 ソースコードを 修正せずに確認することができます。

11インテル® Parallel Studio XE

インテル® Parallel Studio XE

最適化された MPI ライブラリー

高度なパフォーマンス ・ プロファイラー

インテル®

インテル®

分散アプリケーションのパフォーマンスを向上

パフォーマンスの問題となる原因を素早く特定

MPI ライブラリー
次のエディションに含まれます

Cluster
EditionVTune™ Amplifier
次のエディションに含まれます

Professional
EditionCluster
Editionインテル® MPI ライブラリーは、 Infiniband* や Myrinet*、TCP/IP などの広範なインターコネクト・

数回のクリックのみで、 CPU、 GPU、 スレッド、 メモリー、 キャッシュ、 ストレージの最適化に役立

ファブリックに対応し、 インテル® アーキテクチャー ・ ベースのクラスター上で、 アプリケーションのつさまざまなデータを収集し、 最新のインテル® プロセッサー向けにアプリケーションをチューニン

パフォーマンスを最大限に引き出します。 MPI-1.3、 MPI-2.2、 MPI-3.1 標準規格に準拠。

グするためのツールです。

■ クラスター上で動くアプリケーションのパフォーマンスを向上■ 多くの時間を費やしているコードを素早く特定• マルチコア ・ プラットフォームの共有メモリーパスの最適化により、 通信スループットの向上と低レイテンシーを実現• 低レイテンシーの MPI 実装により、 一般的な MPI ライブラリーより最大 2 倍高速化
• 大規模な SMP ノードで最適化された共有メモリーへ動的に接続可能• mpitune ユーティリティーによる自動パフォーマンス ・ チューニングにより、 アプリケー
ションを高速化

hotspot 解析結果では、 多くの CPU 時間を費やしている関数のリストがソートして表示されます。 これにより、 チューニング
によって最大の効果が得られる箇所を確認できます。

■ 必要な情報を、 容易に参照
特別なライブラリーのリンクやソースコードを修正しなくても、 パフォーマンスを分析することができます。
Windows* ホスト OS では Microsoft* Visual Studio* から特別なビルドなしで操作できるため、 素早く開発を進めることができます。
パフォーマンス問題となる部分について、 費やされた CPU 時間や性能指標値などを、ソースコードと対比させて確認することができます。 さらにアセンブリ表示により、コンパイラーによる最適化内容とパフォーマンスを関連付けて読み取ることができます。

■ 高いスケーラビリティーを実現• インターコネクトを変更したり、 アップグレードした場合でも、 ソフトウェアや動作環境に大幅な変更を加えることなく、 パフォーマンスを素早く最大限に引き出すことが可能• インテル® MPI ライブラリーはスレッドセーフであり、 ハイブリッド並列 （マルチスレッド化された MPI アプリケーション） への対応が可能• プロセス管理システム Hydra により、 起動時のスケーラビリティーを向上■ 多彩な機能• C、 C++、 C#、 Fortran、 Python*、 Go*、 Java*、 OpenCL* および、 それらの言語が混在したコードの解析が可能です。
• コンテナー環境 （Docker*、 Mesos*、 LXC*） で動作しているアプリケーションの解析が可能になりました。
• インテル® プロセッサー上のオンチップのパフォーマンス ・ モニタリング ・ ユニットを利用してデータを収集し、 キャッシュミス、 分岐予測ミス、 帯域幅などの重要なパフォーマンス問題を見つけることができます。

■ 複数のハードウェア・ファブリックのサポート• TCP ソケット、 共有メモリー、 または InfiniBand* などの多数の RDMA ベースのインターコネクトのいずれかを実行しなければならない場合でも、 DAPL や OFA を介した高速なインターコネクト用のユニバーサルなマルチファブリック ・ レイヤーを提供することで、 すべての構成をカバー• TCP、 共有メモリーに加えて、 インテル® Omni-Path アーキテクチャー ・ ファブリック、 インテル® True Scale、 Myrinet Express および QLogic* PSM* インターフェイスを含む高速なインターコネクトを利用可能• DAPL、 OFA、 OFI、 および TMI を介して効率良く動作するため、 さまざまなネットワーク ・ ファブリック上で容易にアプリケーションをテストして実行可能■ 最新の MPI 標準規格をサポート• ハイパフォーマンスな MPI-3.1 標準規格を複数のファブリックに実装することにより、 インテル® アーキテクチャー ・ ベースのクラスター上でアプリケーションのパフォーマンス向上をサポート• 既存の MPI-1.x および MPI-2.x アプリケーションとのバイナリー互換性を提供。 新しい MPI 標準へ移行する準備ができていない場合でも、 再コンパイルすることなく、 最新のインテル® MPI ライブラリーによるパフォーマンス向上を実現可能

12• ハードウェア ・ パフォーマンス解析に重要な CPU 使用率、 スレッド並列性、 メモ
リーアクセス、 浮動小数点数演算ユニットの使用率、 FLOPS を素早く測定することができます。
• メモリーアクセス解析により、 データ構造のチューニングや NUMA レイテン
シーの最適化を行うべきかどうか判断できます。インテル® Xeon Phi™ プロセッサーに搭載されている MCDRAM (高帯域幅メモリー) にも対応します。
• インテル ® グラフィックス ・ テクノロジーの解析に対応しており、 内蔵 GPU 向け
OpenCL* カーネルのボトルネック特定に役立ちます。
• MPI および OpenMP* の両方を使用するハイブリッド ・ アプリケーションを
解 析できま す。 新しく 追 加さ れ た MPI、 CPU、 FPU、 メモリー の 使 用状 況、MPI と OpenMP* インバランスなどを解析するアプリケーション ・ パフォー
マンス ・ スナップショット機能を使用してコードの高速化の可能性を素早く特定することができます。

アプリケーション ・ パフォーマンス ・ スナップショットによる解析結果。 簡単な操作でシングル / マルチスレッド、または MPI アプリケーションのパフォーマンス情報を取得し、単一の HTML ファイルにてレポートを生成。

■ プロファイリングの結果を分かりやすく表示
プロファイリング ・ データの 収 集だけ でなく、 時間軸、 フィル タリング、 フレーム分析な ど、 データを実用的な 情 報に変換するため の多数の 機能が備わっています。 問題をさまざ まな角度から確認することが できます。

9インテル® Parallel Studio XE

インテル® Parallel Studio XE

最適化された Python* 実行環境

MPI アプリケーションのパフォーマンス分析、
チューニング ・ ツール

インテル®

インテル®

Distribution for Python*

Trace Analyzer & Collector

ネイティブコードに近いパフォーマンスを実現
次のエディションに含まれます

Composer
EditionProfessional
Edition分散アプリケーションのボトルネックを素早く特定し、Cluster
Edition

優れたパフォーマンスを実現

インテル® Distribution for Python* (インテル® Python*) は既存の Python* よりも高速な処理

次のエディションに含まれますを行える実行環境です。 インテル® Python* を使用することで、 コードを修正することなく、 最新の

Cluster
Editionインテル® プロセッサー向けに、 アプリケーションのパフォーマンスを向上させることができます。
インテル® Trace Analyzer & Collector を使用すると、インテル® プロ■ 高速化

セッサー ・ ベースのクラスター上で、 MPI 通信によるパフォーマンスのインテル® Python* は最適化や並列化された数値演算ライブラリーであるインテル® MKL を自動的に呼び出します。
NumPy* や SciPy* を使用した部分はインテル® MKL 上で実行されるため、 パフォーマンスが大幅に向上します。

分かりやすいグラフ表示や帳票表示によりソースコードと関連付け問題となる個所を素早く発見することができます。 取得した情報は、て確認することができます。

■ コンポーネント
インテル® Python* の インスト ール には、 NumPy* や Scikit-Learn な どの Python* ラ イブ ラリー の 他 にも、Caffe*、 Theano*、 TensorFlow* とい っ た Python* か ら 利 用 可 能 な デ ィープ ラ ーニ ン グ ・ フレ ームワ ー ク や、Jupyter* Notebook、 matplotlib*、 OpenCV* などのツールを含む多くのビルド済みパッケージが含まれており、簡単にマシンラーニングやデータ解析向けの実行環境を構築することができます。
またインテル® MKL の他にも、以下のようなインテルが提供するインテル®
プロセッサー向けパフォーマンス ・ ライブラリーの恩恵を Python* スクリ
プト言語から得ることが可能です。
• クラスターシステム向けに mpi4py パッケージを通してのインテル®
MPI ライブラリーの利用 (Linux* のみ )• インテル® TBB のスレッド ・ スケジューラーを用いた効率的なスレッド
管理の適用• マシンラーニング および ビッグデー タ 解 析用のライブラリーであ るインテル® DA AL を用いて、高速なマシンラーニング・アプリケーショ
ンを素早く実装■ パフォーマンス ・ プロファイラー
インテル® VTune™ Amplifier は、 Python*、 ネイティブ C および C++が混同するコードのアプリケーションにおいて、 パフォーマンスの問題となる原因を素早く正確に特定できます。 低オーバーヘッドで、 ソースコードの行レベルの詳細なプロファイル情報、 およびコールスタックのリストを提供します。

使用できるコンポーネント■ MPI 正当性検証

Python*インテル®
Distribution
for Python*• NumPy*• SciPy*• Scikit-Learn• Numba• Cython• mpi4py• conda• NumPy*• SciPy*• Scikit-Learn• Numba• Cython• mpi4py• conda

高速化や並列化を目的としたパフォーマンス ・ ライブラリー• インテル® MKL• インテル® MPI• インテル® TBB• インテル® DAAL
(PyDAAL)• デッドロック、データ破損、または MPI パラメーター、データ型、バッファー、
コミュニケーター、 一対一通信、 集合操作などのエラーを検出• インテル® Trace Analyzer の GUI にて検出されたエラーの発生タイミン
グや問題のプロセスを確認• より多 数のプロセス 間においてもエラー検出が 可能な ため、 大 規 模 なシステムへ スケールした際の問題解決を支援

デッドロックやデータ破損などのエラーを検出して、 ソースコードの問題個所を特定する MPI
正当性検証機能。

■ 様々な解析機能• 各 MPI 関数の呼び出しをトレースし、 プロセス毎の通信および計算に要した時間や、 時系列の関数呼び出し状況を記録• MPI ジョブ実行時のパフォーマンスをプロセス別および関数別に表示し、負荷バランスを図示• 各プロセス間での通信データ量や通信に要した時間をマトリクス表示• 理 想的な通信環 境を 仮 定するシミュレーション機能により、 アプリケー
ションの負荷バランスや通信環境の向上による影響を把握することが可能• パフォーマンス・アシスタントを使用して、 MPI アプリケーションのパフォー
マンス問題を特定■ サポート環境
インテル® Distribution for Python*
OS
バージョン
解析ツール

8

MPI ジョブのボトルネックを特定し、 問題の原因を説明するパフォーマンス ・ アシスタント機能。

64 ビット OS である Windows*、 Linux*、 macOS*※ 一部機能は OS ごとに提供の有無が異なります。 詳細はリリースノートを参照してください。

Python* 2.7、 3.6
インテル® VTune™ Amplifier ( Windows*、 Linux*)※ インテル® VTune™ Amplifier は、 Professional Edition および Cluster Edition にのみ含まれています。

■ 使いやすいインターフェイス• カスタマイズ可能 な GUI• 迅速にコールスタックをアンワインドし、 デバッグ情報を使用して、 ソースコードに命令アドレスをマッピング• コマンドラインと GUI のインターフェイスにより、 バッチ実行の設定と対話形式の解析の双方を実行可能

13

インテル® Parallel Studio XE

インテル® Parallel Studio XE

工学、 科学、 金融系アプリケーションのパフォーマンスを向上する数値演算ライブラリー

インテル®

次のエディションに含まれます

MKL (Math Kernel Library)

Composer
EditionProfessional
EditionCluster
Edition

線形代数、 高速フーリエ変換、 ニューラル ・ ネットワーク、 ベクトル演算、 統計、その他の高度な関数を提供する数値演算ライブラリーです。
■ 高速な数値演算関数
各プロセッサー ・ ファミリーでパフォーマンスを最大限に引き出すように、 高度に最適化、 スレッド化、 ベクトル化されたBLAS、 LAPACK、 PARDISO、 高速フーリエ変換 (FFT) などに対応した関数を提供■ クラスターシステムにも対応
クラスター FFT、 並列 BLAS (PBLAS)、 ScaLAPACK (Scalable LAPACK)、Cluster PARDISO などを使用して、 スケーラブルなクラスター ・アプリケーションを作成■ 過去、 現在そして将来のプロセッサーに渡って最高のパフォーマンスとスケーラビリティーを実現
業界標準の C および Fortran API を利用して、 よく使用される BL AS、 L APACK、 FFTW 関数との互換性を実現。
コードを分岐せずに各プロセッサー向けに最適化されたコードを自動ディスパッチ。

スレッド化されたスケーラブルな並列アプリケーションの開発を支援する C++ テンプレート ・ ライブラリー

インテル®

TBB

次のエディションに含まれます※(Threading Building Blocks)

Composer
EditionProfessional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみ

アプリケーションをマル チスレッド化する場合に最 適な C++ テンプレート ・ ライブラリーで す。
高度なタスク ・ スケジューラーにより効率的な並列化が可能です。
■ テンプレートによる並列化の実装
並列化のためのテンプレート、 コンテナー、 およびクラスを提供■ タスクベースの並列化
スレッドを操作する代わりにタスクを指定。 論理タスクをスレッドにマップ (入れ子構造の並列処理を完全サポート)。
処理を論理タスクに分割することで、 マルチコア ・プロセッサーを柔軟に活用することが可能。

■ スケーラブルな開発
コア数に応じて自動的に生成されるスレッド数が拡張。 コア数が変化してもコードの再記述が不要であり、
ライフサイクルの長い製品が開発可能。

■ 簡単に使用可能
フローグラフ機能により依存性とデータフロー ・ グラフを直感的かつ簡単に表現して、 アプリケーションのスレッド
並列処理を単純化。

147

インテル® Parallel Studio XE

インテル® Parallel Studio XE

高度なマシンラーニングと解析ライブラリーでビッグデータ解析を高速化

インテル®

Composer
Edition

次のエディションに含まれます※

DAAL (Data Analytics Acceleration Library)
オフライン、 ストリーミング、 分散解析における、 データ解析処理のすべての段階(前処理、 変換、 解析、モデリング、 意思決定) に対応した、 最適化された解析

Professional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみϹшЛрq(%%0ρ%TEGLI7TEVO10PMFχЦЪϾёгшЎχᘭ☎ϸчКпq(%%0

ビルディング ・ブロックを提供するデータ解析ライブラリーです。

ЍШѐН϶ЗЫ

■ あらかじめ最適された高度な解析アルゴリズム
最高の解析スループットを達成できるようにデータの取り込みとアルゴリズムの計算を最適化。
分類と回帰の決定木 / ランダムフォレスト、 KNN、リッジ回帰などのアルゴリズムを新たにサポート。






■ C++、 Java*、 Python* 向け API を提供

C++、 Java* および Python* アプリケーションにシームレスに組み込むことが可能

■ データソースと環境の統合

ࡴ

ࡴ



Ӱࡴ

ޯ‫ޢ‬᎗ฦ‫ ފ‬%07 %TEGLI7TEVO10PMF

᭰⢦

4'%

ϸчКпq(%%0

ЌЎЛеᔨᄯ УѐНϺϻ϶ \ϸчКп q<ISRqЫсЏЗЉѐ)$+,^ͷ +&͸ БЩМϺϻ϶ ϸчКп q(%%0͸ ޯ‫ޢ‬᎗ฦ‫ ފ‬%07 9WIVW!14VSHYGXW!16EXMRKW!1*EGXSVW!-XIVEXMSRW!ͷ
10PMF!Ნͷ ϸчКп q(%%0!Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸ ᭰⢦2!14!ЉϸЎ !+&ͷ 10PMF!Ნͷ ϸчКп q(%%0!Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸ 4'%R!1T!4EVXMXMSRW!
ЉϸЎ !+&10PMF!Ნͷ ϸчКп q(%%0 WIU !Ნͷ ХЩϽѐвчЍઢ‫ࡳ! ݛ‬͸

一般的なデータ ・ プラットフォーム (Hadoop* と Spark* を含む) との緊密な統合により、高度に最適化されたデータアクセスが可能

့ σ⢦αϣКЍМσࠩᩥέϤϣБЩМϺϻ϶πуѐЃсѐНχͷ့ ΤϸчКп qвϸЃсЫсЏЗЉѐᩥσ᎗⚾ਗέϤξΜϣΫπΤΚϢϖα͸ 7=7QEVOϜ1SFMPI1EVOςρφ့ КЍМχͷ᤭ොφЇчШйѐГѐяЋЍКдͷЇчбѐСчМͷБЩМϺϻ϶ͷ ቬࠔͷᕼ σోνΜξ⍨ληϚφοα͸ ṫᏴχΫϤϡφ⏰௓σϠλξ᪕ςϢϖα͸ ⎻ૼφ╡ठϪᓏ␩έϤϣ౥ઙχͷߎφ⎻ૼπṢϗઙϧγη౥ઙφᎱ⎻ૼφ့ ςρͷϓΣφႆౣϜ့ КЍМϚ੭ᾌσίξͷХЩϽѐвчЍϪằઙᬱσ⑑࠽αϣΫπϪ΢৾ϙίϖα͸ ④ṔσμΜξχͷ [[[MRXIPGSQFIRGLQEVOW ⃹⑴ Ϫ੭ᢽίξΧθέΜ͸ ॼभ ϸчКп᱒ळοφ᝘ොࢅ͸᎗⚾ਗσ⢦αϣᚯႱ‫  ⧃ޝ‬ϸчКпq ЇчХϸнѐοχͷ ϸчКпq вϸЃсЫсЏЗЉѐσ⣢ොέϤςΜ᎗⚾ਗσ⢦ίξͷ ߎ᱒⎻вϸЃсЫсЏЗЉѐᩥσઝᵛφ᎗⚾ਗϪ⍨ΠςΜΫπΤΚϢϖα͸ ΫϤσχͷ ϸчКпq ЍМоѐгч
Є7-1(ᆣྪ૔ߘͷϸчКпqЍМоѐгчЄ7-1(ᆣྪ૔ߘͷϸчКпqЍМоѐгчЄ7-1(ᆣྪ૔ߘ⎭▊૔ߘςρφ᎗⚾ਗΤ③ྺίϖα͸ ϸчКпχͷ ߎ᱒⎻вϸЃсЫсЏЗЉѐσ⢦ίξͷ ΜΣςϣ᎗⚾ਗφকᩥͷ ᕼ ͷϖηχ৞ᏴϚ࡙⑄Μηίϖγϫ͸ Ꮁ⎻ૼφвϸЃсЫсЏЗЉѐ࠻ඳφ᎗⚾ਗχͷ ϸчКпqвϸЃсЫсЏЗЉѐοφࠩᩥϪধሌπίξΜϖα͸ ϸчКпqвϸЃс϶ѐЁКЃЕзѐσ⣢ොέϤςΜ᎗⚾ਗφςΣσϚͷ ϸчКпqвϸЃсЫсЏЗЉѐᩥφϚφΤΚϢϖα͸ ΫφᚯႱ‫⧃ޝ‬ο␣ੱίη૔ߘЏЗМφ④ṔσμΜξχͷ ③ྺαϣ⎻ૼφкѐЊѐ я оЩϵрчЍ я ЀϸНϪ੭ᢽίξΧθέΜ͸ ᚯႱ‫⧃ޝ‬φኡ␤

最適化された画像処理、 信号処理、 データ圧縮、
暗号化アプリケーションを作成するためのライブラリー

インテル®

Composer
Edition

次のエディションに含まれます※

IPP (Integrated Performance Primitives)

Professional
EditionCluster
Edition※ C++ コンパイラーを含む Edition のみ

画像処理、 信号処理、セキュリティー、 ストレージ ・ アプリケーションを作成するための、 最適化された基関数から構成されるライブラリーです。 高速なエンコーダーや、 画像認識ソフトウェアを素早く開発することができます。
■ 高度に最適化された関数• ハードウェアの機能を効果的に使用した高速処理• すべての関数はスレッドセーフ• インテル® AVX-512 や、インテル® AVX2、インテル® AVX、インテル® SSE による高度な最適化■ 高い生産性• 広 範 囲 な 分 野 に 対 応 す る、
数千の関数を提供• 基関数を組み合わせることで、高速なアプリケーションを素早
く開発

6

画像処理
コンピューター ・ ビジョン

信号処理

データ圧縮
暗号化

カラー変換

ベクトル演算文字列処理

画像ドメイン

信号ドメイン

データドメイン15

インテル® System Studio

インテル® Parallel Studio XE

スマートで革新的な組込みソリューションを迅速に開発

ベクトル化機能インテル® コンパイラーは、 ループを解析して、1 つの命令で 1、 2、 4、 8、16、 32、 64 バイトのデータ要素を処理するようにコードを変換します。 下記の例では、 32 バイトの SIMD レジスターを使用して
1 つの命令で 4 要素を処理するので、 ループの反復数が 1/4 になり、 処理に要する時間を減らすことができます。
最新バージョンのコンパイラーでは、インテル® Xeon® スケーラブル ・ プロセッサーでサポートされたインテル® AVX-512 を活用するために、 コードの特性に応じた調整を指示する -[Q/q]opt-zmm-usage
オプションが追加されました。

インテル®

System Studio
インテル® System Studio は、 組込み / モバイル機器向けに、 次世代の優れた電力効率、 ハイパフォー
マンスおよび信頼性を有するソフトウェアの開発を支援するツールスイートです。

例

UEFI、 オペレーティング・システム、 ドライバー・ソフトウェア、 組込みアプリケーションを含む、 システム・

double A[], B[], C[];

ソフトウェアのすべてのレイヤーのビルド、 デバッグ、 最適化を合理化します。

for (int i=0; i<N; i++)C[i] = A[i] + B[i];■ CE Linux*、Yocto Project*、 Wind River* Linux*、Tizen*、 Android*、 Microsoft* Windows* 上
で実行するコードをデバッグ、 最適化

256 ビットの SIMD レジスター■ 組込み向けのインテル® C/C++ コンパイラーや、 最適化済みの数値演算、 画像処理、マルチスレッ
ド ・ ライブラリー

OpenMP* によるマルチスレッド化とベクトル化■ 様々な解析機能を提供 : 電力プロファイラー、 CPU/GPU パフォーマンス ・ アナライザー、 OpenGL*
ES および DirectX* グラフィックス ・ パフォーマンス ・ アナライザー、 スレッドおよびメモリーリーク
解析ツール

最新の OpenMP* 規格を使用するとインテル® コンパイラーは効率のよいマルチスレッド化とベクトル化を行うことができます。 コンパイラーは最初にマルチスレッド化を行い、 次にベクトル化を行います。

■ USB 接続を介した JTAG ベースのデバッグとトレースにより、 柔軟かつ低コストでデバッグを実行可能■ Intel Atom® x3/x5/x7 プロセッサー、インテル® Core™ M プロセッサー、 インテル® Core™ i3/i5/
i7 プロセッサー、インテル® Xeon® プロセッサーなど、 幅広くインテル® プラットフォームをサポート

平均消費電力を測定したり、 電力を浪費するウェイクアップの原因を特定することができます。

各エディションに同梱される主な製品と機能一覧

マルチスレッド化※ 本製品に含まれる、 インテル® C++ コンパイラー、 インテル® VTune™ Amplifier、 インテル® Inspector は、 インテル® Parallel Studio XE に含まれる製品または単体で販売している製品とは異なります。
※ FreeBSD* 向けシステムおよびアプリケーションの開発、 最適化、 チューニングを支援するインテル® System Studio for FreeBSD* も提供しています。

Composer
EditionProfessional
Edition

Ultimate
Edition

・
・

・
・
・

・
・
・

インテル® Graphics Performance Analyzers- グラフィックス ・ エンジン向けワークロード /パフォーマンス最適化アナライザー

・・インテル® Energy Profiler- 電力最適化プロファイラー

・
・

・
・
・

主なコンポーネント

ビルド

インテル® C++ コンパイラー- パフォーマンス最適化 C/C++ コンパイラー
インテル® IPP、 MKL、TBB- 最適化済みパフォーマンス ・ ライブラリー
インテル® VTune™ Amplifier- シリアル / 並列パフォーマンス解析プロファイラー

解析

インテル® Inspector- メモリー / スレッドデバッガー

デバッグ

16

インテル® System Debugger- JTAG インターフェイスによるデバッガー

ﬂoat func(ﬂoat *a, ﬂoat *b, int n) {ﬂoat sum = 0.0f;#pragma omp parallel for simd reduction(+:sum)for (int k=0; k<n; k++)sum += a[k] * b[k];return sum;}スレッド 0スレッド 1スレッド 2ベクトル化

5

インテル® Parallel Studio XE

インテル® Media Server Studio

高速化のための、C/C++、 Fortran コンパイラー

画期的なビデオ ・ パフォーマンス、密度、 品質を実現

インテル®

インテル®

C++/Fortran コンパイラー

Media Server Studio

最新インテル® プロセッサーに対応する最適化と並列化
Composer
Edition

次のエディションに含まれます

Professional
Editionインテル ® Media Server Studio は、 高速で高密度のビデオ ・ トランスコードの開発を支援し、 革新的

Cluster
Edition

な臨場感のある視聴体験を実現します。 Linux* と Windows Server* をサポートしており、 メディア
SDK、 OpenCL* SDK、 ランタイム、 グラフィックス ・ ドライバー、 高度なパフォーマンスおよび品質解析ツールなどを提供します。

■ 高速化のためのコンパイラー

マルチスレッド化手法のサポート• OpenMP* 4.0/4.5 ( ※ 2)、OpenMP* 5.0 ( ドラフト、※ 3): マルチスレッド /SIMD 並列プログラミングのための API• インテル® MKL : マルチスレッド化された数値演算ライブラリーを提供

インテル® Xeon Phi™ プロセッサーを含む、 最新のプロセッサーに対応します。 ハイパフォーマンスなアプリケーション開発のために、 さまざまな最適
化 / 並列化機能を提供します。

下記は、インテル® C++ コンパイラーを含む製品のみで提供されます。
• インテル® TBB : 抽象レベルで並列化を支援する C++ テンプレート ・ライブラリー■ 優れた互換性
C++/Fortran Windows* 版 :Microsoft* Visual Studio* 2013/2015/2017 への統合機能によって、Microsoft* Visual Studio* 上で開発を行うことができます。
C++ Linux* 版 :GCC* との互 換 性 が あり、 Eclipse* へ 統合することが で きま す。 また、ISO/IEC など各言語標準に対応しています。 詳細は本カタログの 14 ～ 15
ページをご確認ください。

プロシージャー間の最適化 (IPO)
小 / 中規模の関数呼び出しを頻繁に行うプログラムのパフォーマンスを劇的に向上します。

■ インテル® Iris™ グラフィックス、インテル® Iris™ Pro グラフィックス、インテル® HD グラフィックス搭
載のインテル® Xeon® プロセッサー E3 プラットフォームおよびインテル® Core™ プロセッサー ・
ベースのプラットフォーム上でインテル® クイック ・ シンク ・ ビデオを利用して、 優れたパフォーマ
ンスと密度を達成■ 360 度ビデオや 4K/60fps のリアルタイム HEVC エンコードに対応したバーチャル ・ リアリティーを含む、 魅力的な視聴体験を実現■ エンタープライズ品質のビデオコーデック (H.265 (HEVC)、 H.264 (AVC)、 MPEG-2、 MPEG、VC-1、MVC、 MJPEG) およびオーディオコーデック (AAC) を提供■ エンコードされたビデオ ・ ストリームをシーケンスレベルで検証するビデオ品質測定ツール

ハイパフォーマンス並列最適化機構 (HPO)
ループ変換によりキャッシュアクセスやメモリーアクセスを最適化します。

■ マルチコア環境でスケーリングを制限する要因や、 帯域幅のボトルネックを監視、 特定するインテル® VTune™ Amplifier

自動ベクトル化
ベクトル演算のための SIMD 拡張命令を自動生成します。
(インテル® AVX、インテル® AVX2、 インテル® AVX-512 を含む )プロファイルに基づく最適化 (PGO)
コードのレイアウトを最適化してコードサイズを縮小します。

■ テレシネ / インターレース ・ ビデオから重複および映像上の欠陥を削除して、 効率的に圧縮されたプログレッシブ
形式のビデオに変換する Premium Telecine Interlace Reserver

自動並列化
並列実行可能なループに対して、 自動的にマルチスレッド ・ コードを生成します。

最適化に関するレポート
最適化に関するレポート結果はループごと、 多重ループの階層ごとに表示されるため、 パフォーマンス問題をスムーズに確認することができます。

各エディションに同梱される主な製品一覧■ インテル® コンパイラーの最適化 / 並列化機能

ガイド付き自動並列化 (Guided Auto Parallelism)
自動ベクトル化、 自動並列化のためのアドバイスを提供します。

主なコンポーネント
インテル® Media SDK- Windows* および Linux* 向け SDK
グラフィック ・ ドライバー
インテル® SDK for OpenCL* Applications- 包括的な OpenCL* 開発環境

サポートされる並列プログラミング ・ モデル
マルチスレッドによる並列実行
コンパイラーのサポート

自動
並列化
自動
ベクトル化

マルチプロセスによる並列実行

ライブラリーインテル® TBB

(マルチスレッド ・ ライブラリー)

OpenMP*

インテル® IPP

(画像処理ライブラリー )インテル® MKL

(数値演算ライブラリー)+

ベクトル化 （SIMD 命令の活用）※ 1 インテル® MPI ライブラリーは Cluster Edition にのみ含まれています。
※ 2 Fortran 言語のみ、 OpenMP* 4.0 の User-Defined Reduction (UDR) は非対応です。
※ 3 "OpenMP* Technical Report 4: Version 5.0 Preview 1" に基づきます。 詳細はリリースノートを参照してください。

4

プロセッサーやグラフィックスの hotspot を解析することができます。

メトリックモニター (Linux* のみ )- GPU の負荷メトリックスや実行ユニットの測定ツール
HEVC デコーダー、 エンコーダー(ソフトウェアおよび GPU アクセラレーション)

インテル® MPI
ライブラリー ※ 1

オーディオデコーダー、 エンコーダー
Video Quality Caliper- ビデオ品質測定ツール
インテル® VTune™ Amplifier- パフォーマンス分析ツール
Premium Telecine Interlace Reserver- テレシネ / インターレース ・ ビデオをプログレッシブ形式に変換

Essentials Edition

Professional Edition

・
・
・
・

・
・
・
・
・
・
・
・
・

17

サーバー管理 ・ 監視 / キャッシュ ・ ソリューション

電源管理と監視でデータセンターのコストを削減

インテル® Parallel Studio XE

各エディションに同梱される製品と機能一覧
Composer Edition

インテル®

製品

データセンター ・ マネージャー
インテル® データセンター ・ マネージャー (インテル® DCM) は、
データセンターやサーバールームの電力や温度を監視 ・ 管理するソフトウェアです。

インテル®
C++ コンパイラー (P.4-5)

電力の消耗はデータセンター、 エンタープライズ、 クラウドの管理者にとって最も懸念すべき事項の一つです。

インテル®
(Visual) Fortran
コンパイラー (P.4-5)■ インテル® データセンター ・ マネージャー の特長

インテル® DAAL

現在のデータセンターでは増え続けるサーバーにより、 電力コストは急速に上がっています。

リアルタイムの電力および温度の監視
正確な電力消費と温度のデータがあれば、 データセンターの電力使用量とホットスポットの管理に必要な知識が得られます。

データ解析ライブラリー (P.6)

ラック密度の向上
固定ラックのパワー ・ エンベロープのラック当たりのサーバー数を最大限増やし、
データセンターの利用度を高めます。

画像処理ライブラリー (P.6)

電力使用の最適化
サーバー、ラック、フロア、ワークロードやアプリケーションごとに電力プロファ
イルを最適化し、 電力コストを削減します。
停電時の電力確保
停電時にも継続した運用を可能にします。 停電の時間が短く、 頻度が少ない方がより良いビジネスを実現できます。

インテル® IPP

インテル® MKL

数値演算ライブラリー (P.7)

インテル® TBB

マルチスレッド ・ ライブラリー (P.7)

OpenMP*

マルチスレッド ・ プロラミング ・
モデル (P.4)

アプリケーションのパフォーマンスを最優先

インテル®

Cache Acceleration Software (CAS)
最もアクティブなホットデータを SSD または Flash にキャッシュし、
コ ール ド デ ー タ を プ ラ イ マ リ ー ・ ス ト レ ー ジ へ 移 行 す る こ と で、サーバー上のアプリケーションのパフォーマンスを向上します。
サーバー上のすべての HDD を SSD に置き換えるには膨大な費用と工数が掛かります。
SSD とインテル® CAS の組み合わせで、 既存のア
プリケーション、 SAN、 または NAS の変更なしでシームレスにデータセンターを高速化でき、 コストを低減できます。
ストレージの交換やアプリケーションの設定の変更など管理に要する工数は必要ありません。
Microsoft* Exchange Server、 Microsoft* SQLServer* などビジネス ・ アプリケーションでは特に大幅なパフォーマンスの向上が期待できます。

18

インテル®
Distribution for Python*

最適化された Python* 実行環境 (P.8)

forFortran
&
C++

・
・
・
・
・
・
・
・

for C++

・
・
・
・
・
・
・

for
Fortran

・

・
・
・

インテル®
VTune™ Amplifier

パフォーマンス分析ツール (P.9)

インテル® Inspector
エラー検出ツール (P.10)

インテル® Advisor

ベクトル化 / スレッド化アドバイザー(P.11)

Professional Editionfor
Fortran
&
C++

・
・
・
・
・
・
・
・
・
・
・

for C++

・
・
・
・
・
・
・
・
・
・

単体
販売

for
Fortran

・

・
・
・
・
・
・

インテル®
MPI ライブラリー

メッセージ ・ パッシング ・ライブラリー (P.12)

インテル®
Trace Analyzer & Collector

・
・
・
・
・
・
・
・
・
・
・
・

・

・

・

・

MPI アプリケーションのパフォーマンス分析ツール (P.13)

ローグウェーブ IMSL* Fortran
ライブラリーCluster Edition

※

※

※

※

※

※

※ ローグウェーブ IMSL* Fortran ライブラリーは、 1,000 以上の数値計算、 特殊関数、 統計解析用の関数を提供する数値計算ライブラリーです。
インテル® Visual Fortran コンパイラー 14.0 以降のバージョンをバンドルする製品と一緒にお使いいただけます。

3インテル® Parallel Studio XE

ファイルシステム

少ない労力で最高の C/C++、 Fortran、Python* パフォーマンスを実現

インテル®

Parallel Studio XE 2018
科学、 工業、 商業、 クラウドで利用されるソフトウェアはより高いパフォーマンス
が求められています。 インテル® Parallel Studio XE は、 計算負荷が高い HPC、
エンタープライズ、 クラウド・ソリューション向けに、 最新のインテル® プロセッサーのパフォーマンスを最大限に引き出すコードを開発できるように開発者を支援します。
C、 C++、 Fortran、 Python* ソフトウェア開発者は、 現在および将来のインテル®
プラットフォームで効率的にスケーリングする高速かつ安定したコードを開発できます。

開発のニーズにあわせて選べる 3 種類のエディション

コンパイラー
ライブラリーComposer Edition• 最新プロセッサーの性能を最大限に引き出せるように、 最適化されたバイナ
リーを自動生成する C/C++、 Fortran コンパイラー• C++17 や Fortran 2015、 OpenMP* 5.0 ドラフト規格の対応や、Microsoft* Visual Studio* 2017 への統合など、 最新の言語規格と IDE のサポート• 最適化された数値演算、 画像処理、 スレッド化、 データ解析ライブラリー• Python* アプリケーションのパフォーマンスを引き出す Python* 2.7/3.6
実行環境

コンパイラー
解析

Professional Edition

Composer Edition の機能に加え、 パフォーマンス分析、 ベクトル化 / マルチス
レッド化のアドバイス、 高度なメモリー / スレッド ・ エラー ・ チェック機能を提供

コンパイラー
解析
MPI

Cluster Edition

Professional Edition の機能に加え、 最適化された MPI ライブラリー、
MPI アプリケーションのエラーチェックおよびチューニング機能を提供

HPC クラスターシステム向けファイルシステム

Lustre* ソフトウェア- インテルによるサポート付き■ 最高のパフォーマンスとスケーラビリティ
Lustre* ファイルシステムは、 テクニカル ・ コンピューティング向けの理想的な分散並列ファイルシステムです。
Lustre ソフトウェアを使用してビルドした次世代ストレージは、 テクニカル ・ コンピューティングの主要なストレー
ジとデータスループットの課題に取り組むために最適化した SDS ( Software-Defined Storage - ソフトウェア定義ストレージ ) を提供します。
Lustre* ソフトウェアの最新リリースは、 Lustre 並列ファイルシステムのパフォーマンスとスケーラビリティを大小さまざまな組 織のプラットフォームとして提供します。 大規模で高帯域幅のストレージを必要とするビジネスでは、
インテル の Lustre エキス パートがグローバ ルでテクニカルサポートを提供する Lustre のパワーとスケーラビリ
ティを活用することができます。
オープンソースの優位性を持つ Lustre は、 標準的なインターフェースを提供し、 既存のインフラストラクチャとの容易な統合と相互運用性を促進します。
Lustre はオープンソースなので、 IT 部門は、 ベンダーに依存しないさまざまなネットワークやハードウェアオプションを使用して、 時間と予算を抑えながらデータセンターのストレージシステムを拡張できます。

■ 基本的な Lustre の構成■ Lustre ソフトウェア向けにインテルが提供するサポート
エンタープライズ ・ レベルのテクニカル ・ サポートとサービス

インテル® AVX-512 命令に対応する、 インテル® Xeon®
プロセッサーおよびインテル® Xeon Phi™ プロセッサー
上で、 アプリケーションのパフォーマンスを向上

2

インテルは、 Lustre ソフトウェアの第一人者として開発、 メンテナンス、 テクニカルサポートを提供します。
インテルは、 Lustre ソフトウェアを開発するエキスパートとして知られており、 最も複雑な Lustre の構成のサポートに必要な技術的な専門知識と経験を持っています。

性能への影響が大きく、 最適化が不十分であるループをインテル® Advisor のルーフライン解析機能で特定

Lustre はオープンソースなので、 IT 部門は、 ベンダーに依存しないさまざまなネットワークやハードウェアオプションを使用して、 時間と予算を抑えながらデータセンターのストレージシステムを拡張できます。

19

価格体系 (商用 / アカデミック)

商用
アカデミックVol.12

概要

注意事項

一般ユーザー向け製品です。 商用利用が可能です。

ー

2017

教育の提供を主目的とする学位供与機関 (例えば、 大 製品内容は、 商用版と同様です。 (シリアル番号は異なります。)
学、 短大 ) に携わる教員および生徒に適用されます。
購入時に有効な学生証などの身分証明書の提出が必要です。

ライセンスの種類 ( 特定ユーザー / フローティング )特定ユーザーライセンス(旧名称 : シングル・ユーザー・ライセンス)

特定の 1 個人が製品を使用できます。
ネットワーク上の 複 数のコンピューターに製品をインストールして、 購入した同時 使用ユーザー数の範囲で製品を使用できます。

フローティング ・ ライセンス

サポート
新規ライセンスに含まれるもの :次年度以降のサポートサービス :1. 製品使用権利 (恒久的)各製品の SSR (サポートサービス更新) を購入することで、 サポート

各ライセンスの範囲で、 製品を使用できます。

サービスを安価に更新できます。 複数年分の SSR をまとめて購入

2. 初年度のサポートサービス

することもできます。

• 最新版へのバージョンアップ ・ サービス
• 日本語によるサポートサービス (エクセルソフト株式会社より提供 )お客様の声「インテル® Advisor とインテル® Trace Analyzer & Collector を使用することで、 ベクトル依存性を排除し、 メモリーロード操作を最適化して、 インテル® Xeon Phi™ プロセッサー ・ ベースのアーキテク
チャーに適したベクトルと配列サイズを適用することができました。
この最適化により、 さまざまな天体物理学のテストを 3 倍以上の速度で実行できるようになりました。」
ノボシビルスク大学
Igor Kulikov 准教授「オープンソースのツールよりもインテルのツールの方が大幅にパフォー
マンスが向上しました。 再コンパイルしただけで、 コードは全く変更していないのに、 パフォーマンスが 20% ～ 50% もアップしました。」
デューク大学
Scalable Computing Support Center
所長
John Pormann 氏

30 日間無償評価版ダウンロード

www.xlsoft.com/intel/

さらなるパフォーマンスを追求する C/C++、 Fortran、 Python* 開発者向け

インテル® Parallel Studio XE 2018
スマートで革新的な組込みソリューションを迅速に開発インテル® System Studio
ビデオ解析、 エンコード & デコードを高速化

インテル® Media Server Studio
製品の詳細に関するお問い合わせ先 :〒 108-0073 東京都港区三田 3-9-9 森伝ビル 6F
Tel: 03-5440-7875 Fax: 03-5440-7876 E-mail: intel@xlsoft.com
お問い合わせフォーム : www.xlsoft.com/jp/qa
インテル® ソフトウェア製品のパフォーマンス / 最適化に関する詳細は、 http://software.intel.com/en-us/articles/optimization-notice （英語） を参照してください。
Intel、 インテル、 Intel ロゴ、 Intel Inside、 Intel Inside ロゴ、 Intel Atom、 Intel Core、 Iris、 Xeon、 Xeon Inside、 Intel Xeon Phi、 VTune は、 アメリカ合衆国および / またはその他の国における Intel Corporation の商標です。
* その他の社名、 製品名などは、 一般に各社の表示、 商標または登録商標です。 © 2017 Intel Corporation. 無断での引用、 転載を禁じます。
XLsoft のロゴ、 XLsoft は XLsoft Corporation の商標です。 Copyright © 2017 XLsoft Corporation.