Microsoft PowerPoint - handai.pptx

Similar documents
インテル® Parallel Studio XE 2013 Linux* 版インストール・ガイドおよびリリースノート

インテル® Parallel Studio XE 2015 Composer Edition for Linux* インストール・ガイドおよびリリースノート

インテル® Parallel Studio XE 2013 Windows* 版インストール・ガイドおよびリリースノート

Product Brief 高速なコードを素早く開発 インテル Parallel Studio XE 2017 インテル ソフトウェア開発ツール 概要 高速なコード : 現在および次世代のプロセッサーでスケーリングする優れたアプリケーション パフォーマンスを実現します 迅速に開発 : 高速かつ安定し

インテル® Fortran Studio XE 2011 SP1 Windows* 版インストール・ガイドおよびリリースノート

PowerPoint Presentation

PowerPoint プレゼンテーション

PowerPoint Presentation

Microsoft Word - HOKUSAI_system_overview_ja.docx

Click to edit title

Presentation title

Intel_ParallelStudioXE2013_ClusterStudioXE2013_Introduction.pptx

システムソリューションのご紹介

Click to edit title

PowerPoint プレゼンテーション

2.1 インテル マイクロアーキテクチャー Haswell インテル マイクロアーキテクチャー Haswell は インテル マイクロアーキテクチャー Sandy Bridge とインテル マイクロアーキテクチャー Ivy Bridge の成功を受けて開発された この新しいマイクロアーキテクチャーの

(速報) Xeon E 系モデル 新プロセッサ性能について

スライド 1

Microsoft PowerPoint Quality-sama_Seminar.pptx

12 PowerEdge PowerEdge Xeon E PowerEdge 11 PowerEdge DIMM Xeon E PowerEdge DIMM DIMM 756GB 12 PowerEdge Xeon E5-

untitled

Slides: TimeGraph: GPU Scheduling for Real-Time Multi-Tasking Environments

VXPRO R1400® ご提案資料

インテル® VTune™ Amplifier XE を使用したストレージ向けの パフォーマンス最適化

Mission Statement

65pt Intel Clear PRO Presentation Title

インテル アーキテクチャプラットフォーム リーダーシップ 2000 年 12 月 21 日 第 14 回数値流体力学シンポジウム インテル株式会社 ia 技術本部本部長坂野勝美

Microsoft Word ●IntelクアッドコアCPUでのベンチマーク_吉岡_ _更新__ doc

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

目次 1 はじめに 製品に含まれるコンポーネント 動作環境... 4 オペレーティング システム... 4 Microsoft Visual Studio* 製品 製品のダウンロード 製品版をインストールする場合 評価版を

Microsoft Word - quick_start_guide_16 1_ja.docx

TSUBAME2.0 における GPU の 活用方法 東京工業大学学術国際情報センター丸山直也第 10 回 GPU コンピューティング講習会 2011 年 9 月 28 日

バトルカードでゲーマーやエンスージアストへの販売促進

PowerPoint プレゼンテーション

TOOLS for UR44 Release Notes for Windows

HPCマシンの変遷と 今後の情報基盤センターの役割

HP Workstation 総合カタログ

ムーアの法則 : インテルでは順調に存続中 65nm 2005 製造中 45nm nm nm 2011 * 開発中 15nm 2013 * リサーチ 11nm 2015 * 8nm 2017 * インテルの革新的技術を順次適用予定 2 インテル製品は 予告なく

Jackson Marusarz 開発製品部門

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

インテル Parallel Studio XE 2017 Composer Edition for Fortran Windows* インストール ガイド Rev (2017/06/08) エクセルソフト株式会社

PowerPoint プレゼンテーション

Intel Software Presentation Template

THE PARALLEL Issue UNIVERSE James Reinders Parallel Building Blocks: David Sekowski Parallel Studio XE Cluster Studio Sanjay Goil John McHug

修士論文

資料3 今後のHPC技術に関する研究開発の方向性について(日立製作所提供資料)

サーバプラットフォーム「BladeSymphony」、「HA8000シリーズ」の新モデルを販売開始

インテル(R) Visual Fortran コンパイラ 10.0

Microsoft PowerPoint - ★13_日立_清水.ppt

SMG Field Computex 2011 New Category Update

Hundreds of Thousands of Customers in 190 Countries

共通マイクロアーキテクチャ 富士通はプロセッサー設計に共通マイクロアーキテクチャを導入し メインフレーム UNIX サーバーおよびスーパーコンピューターそれぞれの要件を満たすプロセッサーの継続的かつ効率的な開発を容易にしている また この取り組みにより それぞれの固有要件を共通機能として取り込むこと

CPU Levels in the memory hierarchy Level 1 Level 2... Increasing distance from the CPU in access time Level n Size of the memory at each level 1: 2.2

テクノロジーのビッグトレンド 180 nm nm nm nm nm On 2007 Track 32 nm には 150 億台の端末がネットワーク接続 * * "Gantz, John. "The Embedded

Tutorial-GettingStarted

PassMark PerformanceTest ™

スレッド化されていないアプリケーションでも大幅なパフォーマンス向上を容易に実現

スライド 1

MAGNIA Storage Server Configuration Guide

Parallel Studio XE Parallel Studio XE hotspot ( )

KSforWindowsServerのご紹介

PowerPoint プレゼンテーション

N08

Microsoft PowerPoint - Intel Parallel Studio XE 2019 for Live

目次 1 はじめに 登録商標 商標 注意事項 免債事項 SR-IOV の機能概要 性能検証事例 測定環境 測定結果 各方式による共有 NIC 性能比較 ( ポートあ

workshop Eclipse TAU AICS.key

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

hpc141_shirahata.pdf

スライド 1

チューニング講習会 初級編

Code Modernization Online training plan

PowerPoint プレゼンテーション

ビッグデータやクラウドのシステム基盤向けに処理性能を強化した「BladeSymphony」および「HA8000シリーズ」の新製品を販売開始

Microsoft* Windows* 10 における新しい命令セットの利用

CELSIUSカタログ(2012年5月版)

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

インテルの現行ラインナップは と Refresh アーキテクチャはそのままラインナップ強化 第 2 世代 Sandy Bridge 第 3 世代 Ivy Bridge 第 4 世代 Refresh アーキテクチャ刷新 AVX 対応 32nm プロセスルール 性能 電力とも大幅進化 22nm プロセス

Microsoft Word - SSTC_Intel_Core.doc

GPUコンピューティング講習会パート1

スライド 1

ベース0516.indd

ストリーミング SIMD 拡張命令2 (SSE2) を使用した SAXPY/DAXPY

LS-PACK 1

最新の並列計算事情とCAE

untitled

議題 プロセッサーの動向とコード モダナイゼーション インテル アドバンスト ベクトル エクステンション 512 ( インテル AVX-512) 命令と演算性能 ベクトル化を支援するインテル Advisor ループの性能を可視化するルーフライン表示 姫野ベンチマークを用いたインテル Xeon Phi

本文ALL.indd

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

Microsoft PowerPoint - GPGPU実践基礎工学(web).pptx

CELSIUSカタログ(2012年7月版)

Adobe Acrobat DC 製品比較表

QNAP vsphere Client 用プラグイン : ユーザーガイド 2012 年 12 月更新 QNAP Systems, Inc. All Rights Reserved. 1

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類が あります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストール

Microsoft PowerPoint 知る集い(京都)最終.ppt

PowerPoint プレゼンテーション

NVIDIA Tesla K20/K20X GPU アクセラレータ アプリケーション パフォーマンス テクニカル ブリーフ

HP_PPT_Standard_16x9_JP

PNopenseminar_2011_開発stack

スライド 1

インテル(R) Visual Fortran Composer XE

Transcription:

インテル Xeon Phi のプログラミングモデルと アプリケーション分野 インテル Xeon Phi が高性能を低消費電力で実現でき る超並列のプログラミングモデルとその適用可能なアプリ ケーションについて紹介する

内容 インテル Xeon プロセッサーとインテル Xeon Phi コプロセッサー Phi コプロセッサーの高並列アーキテクチャ Phi コプロセッサーに適したアプリ領域とプログラミング環境 現状の性能データ まとめ

より多くのコア 広いベクトル コプロセッサーパフォーマンスを得るには ツールは並列性を考慮しなければならない イメージの大きさは実際の大サイズとは異なります インテル Xeon プロセッサー 64 ビット インテル Xeon プロセッサー 5100 シリーズ インテル Xeon プロセッサー 5500 シリーズ インテル Xeon プロセッサー 5600 シリーズ インテル Xeon プロセッサーコード名 Sandy Bridge インテル Xeon プロセッサーコード名 Ivy Bridge インテル Xeon プロセッサーコード名 Haswell インテル MIC コプロセッサーコード名 Knights Ferry インテル Xeon コア数 1 2 4 6 8 12 14 32 61 PHI スレッド数 2 2 8 12 16 24 28 128 >240 SIMD 幅 128 128 128 128 256 256 256 512 512 SSE2 SSSE3 SSE4.2 SSE4.2 AVX AVX AVX2 FMA3 ソフトウェアの挑戦 : スケーラブルなソフトウェアを開発する IMCI

インテル Xeon プロセッサーの特徴 単一スレッドパフォーマンスが高い コアが6 個の実行パイプを持ち out of order ラストレベルの共有キャッシュが大きい 固有機能命令拡張 AES 等の暗号化 乱数 仮想化や RAS 等の商用に有効な機能 マルチコア マルチスレッド (8 から 12 コア ) AVX 1.0 (256bit) => 単精度 8 要素 倍精度 4 要素 4

インテル MIC アーキテクチャーインテルのマルチ & メニーコア エンジン インテル Xeon プロセッサー : インテルの HPC パフォーマンスの基礎 すべての領域のワークロードに適合 シリアルおよび高度に並列化されたワークロードのための業界をリードするパフォーマンス / ワット マルチコア インテル Xeon プロセッサー 2-3.5 GHz インテル MIC アーキテクチャー : 高並列化された計算主体のワークロード向けに最適化されている Xeon プロセッサーと共通のプログラミングモデルとソフトウェア開発ツールにより 効率良いアプリケーションの準備と性能チューニングを可能にする インテル メニー インテグレーテッド コア 1-1.5 GHz 22nm プロセスにより 50 コア以上で投入され 高度に並列化された HPC 用途に向けパフォーマンス達成のため要求されるメモリバンド幅 ダイサイズは比例しません

Intel Xeon Phi 製品ファミリー Intel Many Integrated Core アーキテクチャ 超並列のアプリケーション用の製品ファミリー / アーキテクチャ 多数の小型で低消費電力のIAコアで構成される 512 bit 幅のベクトル演算 Intel Xeon プロセッサ- 製品を補完する 超並列のアプリケーションに対して画期的な性能を実現 広く用いられているx86 のプログラミング モデルを踏襲 同じソース プログラムを Intel Xeon & Intel MIC で共用 (SIMD 命令が異なり バイナリ互換ではない ) 最初の製品はPCI Ex のカード形状のコプロセッサとして提供 インテル Xeon Phi コプロセッサー : コード名 Knights Corner (KNC) 最大 61 コア コア当たり4スレッド 最大 16GB の GDDR5 メモリ ( 最大 352 GB/s ) 225-300W( 冷却方式 : パッシブおよびアクティブ製品 ) X16 PCI Ex のカード ( IA のホストプロセッサが必要 )

インテル Xeon Phi 製品ファミリー インテル メニー インテグレーテッド コア (インテル MIC) アーキテクチャー ベース 将来の Knights 製品 Knights Corner Knights Ferry 最初のインテル MIC 製品 22nm プロセス 50 を超えるインテル アーキテクチャー コア ソフトウェア開発 プラットフォーム 開発コード名 7 2013 Intel Corporation. 無断での引用 転載を禁じます *その他の社名 製品名などは 一般に各社の表示 商標または登録商標です

インテル Xeon Phi コプロセッサープラットフォーム概要 IBA 10GbE インテル Xeon プロセッサーホスト プラットフォーム インテル Xeon Phi コプロセッサー DDR3 ホスト CPU x16 PCIe Xeon Phi GDDR5 QPI DDR3 ホスト CPU x16 PCIe Xeon Phi GDDR5 ノードあたり 1-2 CPU ノードあたり 1-4 コプロセッサー IBA 10GbE 8

Intel Xeon Phi コプロセッサー : 適用範囲の広がり汎用の IA ハードウェアの採用で ソフトウェア開発時間を節約 制限のあるアーキテクチャ 1 チップのスパコン Operate as a compute node Run a full OS GPU ASIC FPGA Run restricted code Program to MPI Run x86 code Run offloaded code カスタム HW 加速器 Intel Xeon Phi コプロセッサ * *Refer to software.intel.com/mic-developer for details on the Intel Xeon Phi coprocessor Intel Confidential Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Other names and brands may be claimed as the property of others. All products, dates, and figures are preliminary and are subject to change without any notice. Copyright 2013, Intel Corporation. 9

インテル Xeon Phi コプロセッサーと開発ツール インテル Xeon Phi コプロセッサー対応インテル開発ツール 性能 最適なアプリケーション インテル Xeon Phi コプロセッサー 5110P C, C++, Fortran インテル サードパーティー ツール 1.011 TFLOPS の倍精度演算性能 ( ピーク時 ) 様々な HPC ワークロードに対応 インテル Xeon Phi コプロセッサー対応版新登場 2013 年上半期登場 8GB GDDR5 メモリー搭載 320 GB/s の帯域幅 ストリーミング デジタル コンテンツ制作 エネルギー採掘シミュレーション等 インテル Xeon Phi コプロセッサー 3100 製品ファミリー 対応済 1 TFLOPS 超の倍精度演算性能 ( ピーク時 ) 演算処理中心のワークロードに最適 新登場 インテル サードパーティー ツール 2012 Intel Corporation. 無断での引用 転載を禁じます 2013 年上半期登場 6GB GDDR5 メモリー搭載 240 GB/s の帯域幅 2013 Intel Corporation. 無断での引用 転載を禁じます DNA Sequencing モンテカルロ法 ブラックショールズ Linpack 医療 ライフサイエンス等

インテル Xeon Phi コプロセッサー製品ファミリ 7 ファミリ最高性能で最大メモリ Performance leadership 16GB GDDR5 352GB/s >1.2TF DP 300W TDP 7120P MM# 927499 7120X (no thermal) MM# 927498 7120A Avail Q2 14 7120D Avail Q1 14 5 ファミリ高密度実装環境に最適化 Performance/watt leadership 8GB GDDR5 >300GB/s >1TF DP 225-245W TDP 5110P MM# 924044 5120D (no thermal) MM# 927503 3 ファミリ優れた並列計算ソリューション Performance/$ leadership 6GB GDDR5 240GB/s >1TF DP 300W TDP 3120P MM# 927501 3120A MM# 927500 Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to 11 http://www.intel.com/performance Back to Contents

Xeon Phi コプロセッサーで利用可能なツール コンパイラー 言語 開発ツール Intel(R) Parallel Studio XE 2013 - C++ Fortran のコンパイラ - とライブラリ OpenMP や Cilk Plus による並列化 MKL 等並列化ライブラリ スレッドのプロファイルやデバッグツール等 Intel(R) Cluster Studio XE 2013 性能とスケーラビリティ向上のためのツール MPI ライブラリや MPI のプロファイル ツール Intel(R) SDK for OpenCL Applications XE 2013 Beta CAPS Compilers gcc (*SEE NOTE below) ISPC (also see instructions for compiling ISPC) PGAS GPI for MIC (Beta) ライブラリ Accelereyes ArrayFire (Beta) Boost MAGMA MVAPICH2 NAG Libraries デバッガー Allinea DDT GDB Rogue Wave TotalView アナライザー Allinea MAP PAPI (note: validated against MPSS Gold update 2) Speedometer and Overhead Tuning and Analysis Utilities (TAU) http://software.intel.com/en-us/articles/intel-and-third-party-tools-and-libraries-available-with-support-for-intelr-xeon-phitm 12

内容 インテル Xeon プロセッサーとインテル Xeon Phi コプロセッサー Phi コプロセッサーの高並列アーキテクチャ Phi コプロセッサーに適したアプリ領域とプログラミング環境 現状の性能データ まとめ

プロセス並列で インテル Xeon Phi Coprocessor を用いて性能向上が望める場合 エンバラシングリィ パラレル 多数のプロセスを同時に実行して 同じ計算やサーチを異なる条件で行い 結果を利用 ( リダクション ) 但し キャッシュはコアあたり 512KB のみ - メモリ参照レイテンシが大きい - メモリバンド幅も律速となる メモリ以外の入出力能力もスレッド数に対して弱い - 容量 / バンド幅を考えて全体で協調 14

インテル Xeon Phi Coprocessor を用いて性能向上が望めるかどうかの判定方法 検討中のアプリケーションは 100 スレッド以上まで性能向上しますか? Yes ベクトル化で性能向上可能ですか? Yes No No No メモリバンド幅が性能を制限していますか? Yes

インテル Xeon Phi コプロセッサーアーキテクチャー概要 Core Core Core Core PCIe Client Logic L2 L2 L2 L2 GDDR MC TD TD TD TD GDDR MC GDDR MC TD TD TD TD GDDR MC TD: Tag Directory L2: L2-Cache MC: Memory Controller L2 Core L2 Core L2 Core L2 Core L1 キャッシュ : L1I=32KB L1D=32KB 8-way キャッシュライン =64 バイト For illustration only. L2 キャッシュ : 512 KB 8-way キャッシュライン =64 バイト メモリー : GDDR5 最大 16GB の容量 16 メモリーチャネル 最大 352GB/s のメモリーバンド幅 16

Knights Corner コア Instruction Decode Scalar Vector Unit Unit Scalar Vector Registers Registers L1 Icache & Dcache 256K L2 Cache Local Subset Interprocessor Ring Network Intel Xeon Phi コプロセッサー コア : 2 命令発行の Pentium プロセッサーのスカラー パイプライン 短い実行パイプライン 完全にコヒーレントなキャッシュ構造 マルチスレッド 64 ビット拡張 高性能プリフェッチなど最新のテクノロジーを拡張 コアあたり 4 スレッドを実行 ( 但し 1 つのスレッドでは連続してデコード不可 ) スレッドごとに個別のレジスターセット コアあたり 32KB 命令キャッシュと 32KB データキャッシュ拡張 x86 命令セット : 100 以上の新しい命令 ワイド ベクトル処理命令 ギャザー スキャッタ やマスク等 いくつかの特殊スカラー命令 3 オペランド 16 幅ベクトル処理ユニット (VPU) VPU は 整数 単精度 / 倍精度命令を実行 浮動小数点演算で IEEE 754 2008 標準をサポートプロセッサー間ネットワーク : 1024 ビット幅 双方向 ( 各方向 512 ビット ) 今後のオプションは予告なしに変更される可能性があります

インテル MIC アーキテクチャーのブロック図 PPF PF D0 D1 D2 E WB T0 IP T1 IP T2 IP T3 IP 4 スレッドインオーダー パイプ 0 L1 TLB および 32KB 命令キャッシュ デコード 命令キャッシュミス TLB ミス 16B/ サイクル (2 IPC) パイプ 1 μ コード インテル Xeon Phi コプロセッサー コア TLB ミスハンドラー L2 TLB ハードウェア プリフェッチ L2 コントロール 512KB L2 キャッシュ VPU RF X87 RF スカラー RF VPU 512b SIMD X87 ALU 0 ALU 1 L1 TLB および 32KB データキャッシュ TLB ミス データ キャッシュ ミス ダイ上のインターコネクトへ 18

ベクトル /SIMD 高計算密度

VPU ブロック図 Vector/SIMD Part (VPU) 8x 16b Vmask MEMORY L2 L1 512b / Data Convert /Broadcast 512b / 512b / T2 T3 T1 T0 32x 512b Vreg 512b / Data Swizzle 512b / * 4 cycles + Scalar Register Scalar Units Scalar Part

新しい VPU 命令 100 以上の新しい命令 512 ビット SIMD 32 個の 512 ビット ベクトル レジスター 8 個の 16 ビット マスク レジスター 16 要素の FLOAT32, 8 要素の FLOAT64 もしくは 16 要素の INT32 3 オペランドの Multiply-Add (FMA) 少ない命令で高い flops (IEEE 準拠 ) Load 操作第三オペランドは 直接メモリーを指定できるブロードキャスト / スウィズリング / フォーマット変換 (Load/Store 時 ) Float16 unorm8 その他 キャッシュを効率よく利用するため許可多くの操作でプレディケーション / マスキング Gather/Scatter... 今後のオプションは予告なしに変更される可能性があります

ベクトル命令の概要 ベクトル命令のフォーマット ( ここではMASMの形式で表記する ) 明示的に結果を送るレジスタを指定する 3 オペランド形式 instruction destination, source1, source2 入力レジスタの内容は破壊されない コードをコンパクトにできる ( 大概の ) MIC 命令はマスクすることができる instruction destination {mask}, source1, source2 マスクされた部分は非破壊的である つまり 結果を送る先の値は保持される 例 : vaddps zmm1{k1},zmm2,zmm3 dest mask source1 source2

Fused Multiply Add( 乗加算 ) Multiply-Add ( デスティネーションは最初のソース ) Vfmadd231ps v0, v5, v6 ; v0=v5*v6+v0 オペランド 2 にオペランド 3 を掛けて オペランド 1 に加算

インテル Xeon Phi コプロセッサーの特徴 60 個以上の多数のコアを持ち 高並列でのマルチスレッド実行を前提に設計されている 1 コアあたり 4HW スレッドをサポートし 240 スレッドでの実行も可能 512 bit(16/8 整数 16 単精度数 8 倍精度数 ) のベクトル演算器を持ち スレッドあたり 32 個のベクトルレジスタを持っている コヒーレントなキャッシュ構造を持ち レイテンシ は大きいが 高いメモリバンド幅 (352 MB/s) の最大 16GB のメモリを持っている 8KB (2KB x 4) RF, 32KB L1, 512KB L2, 16GB MEM VPU は単精度浮動小数点数で 2 の指数 / 対数 逆数 開平とその逆数をパイプライン実行できる 低消費電力だが 単一スレッドパフォーマンスは低い プロセッサのアーキテクチャは 半導体の微細化に伴い進化する 24

内容 インテル Xeon プロセッサーとインテル Xeon Phi コプロセッサー Phi コプロセッサーの高並列アーキテクチャ Phi コプロセッサーに適したアプリ領域とプログラミング環境 現状の性能データ まとめ

インテル Xeon Phi コプロセッサへのワークロード適合性 メニーコアの上限 100 スレッド以上まで性能向上しますか? Yes ベクトル化で性能向上可能ですか? Yes No No マルチコアの上限 No メモリバンド幅が性能を制限していますか? Yes 性能 スレッド 実行アプリケーションがスレッドやベクトル化 またはメモリ BW で性能向上が得られる場合 Intel Xeon Phi TM コプロセッサ

インテル Xeon Phi コプロセッサ のワークロードスケーラビリティ Performance 並列化 ベクトル化 メニーコア用にスケールさせる % ベクトル化率 並列化できる割合

対象となる技術計算市場とアプリケーション 領域 アプリケーション / ワークロード Intel Xeon Phi アプリ候補 公共セクタ ( 研究所 ) エネルギー ( オイル & ガスを含む ) 気象モデルと天候シミュレーション HPL, HPCC, NPB, LAMMPS, QCD RTM (Reverse Time Migration), WEM (Wave Equation Migration) WRF, HOMME 金融解析 Monte Carlo, Black-Scholes, Binomial model, Heston model 生命科学 ( 分子動力学, 遺伝 Gene Sequencing, Bio-Chemistry) LAMMPS, NAMD, AMBER, HMMER, BLAST, QCD, CHARMM 製造業 CAD/CAM/CAE/CFD/EDA Implicit, Explicit Solvers デジタル コンテント クリエーション Ray Tracing, Animation, Effects ソフトウェア開発環境やエコシステム Tools, Middleware ISV とエンド ユーザでの開発 28

拡大するエコシステム : Intel Xeon Phi coprocessors で現在開発中

プログラミングの可搬性 : 重要な特長 インテルは インテルの HPC 技術結集したサーバー上で性能を発揮する並列プログラムを開発するため の 汎用のプログラム開発環境を提供してサポートする利点 : 1 つのコードベースで インテル Xeon プロセッサとインテル Xeon Phi コプロセッサの両方に対応するプログラムの保守開発可能 標準化された開発環境に基づいた開発 ほとんどの利用者はインテル Xeon プロセッサーを使用した開発機上で最適化したプログラムから Xeon Phi コプロセッサーの最適化を始める 多くの場合 Xeon Phi コプロセッサー用に行った最適化は Xeon プロセッサ上でも有効となる インテル Xeon Phi コプロセッサーへの移植を容易にする GPU や他のアクセラレータと異なり すぐにプログラムを実行可能 あまり手間をかけることなく性能向上を得ることが可能 初期の性能が目標より低い場合 開発者は 直ぐに性能の判断 ( 新しいアーキテクチャで動作するようにコーディングする立ち上げ時間要 ) 最適化や開発の生産性に関しても慣れたプログラミングモデル 言語 業界標準で判断

GPU でのプログラミング 既存の並列化プログラム 並列コード部分を抽出 コンパイラー GPU GPU ハードウェアに依存した開発言語やツールが必要 プログラムを統合 CPU と GPU でそれぞれ異なるプログラミングが必要 R. Harrison, Opportunities and Challenges Posed by Exascale Computing - ORNL's Plans and Perspectives, National Institute of Computational Sciences, Nov 2011 2012 Intel Corporation. 無断での引用 転載を禁じます Other brands and names are the property of their respective owners.

インテル Xeon Phi コプロセッサーでのプログラミング 既存のプログラム コンパイラー Compilers and ランタイム Runtimes CPU とインテル Xeon Phi コプロセッサーは共通のプログラミング環境 R. Harrison, Opportunities and Challenges Posed by Exascale Computing - ORNL's Plans and Perspectives, National Institute of Computational Sciences, Nov 2011 Other brands and names are the property of their respective owners. 2013 Intel Corporation. 無断での引用 転載を禁じます

簡単な例

100x の性能を実現?

同じコードでインテル Xeon の性能も改善!

インテル Xeon Phi コプロセッサで結果を得るには 並列化とベクトル化による最適化を行う 簡単なコーディング作業ではないかもしれない 高並列のデバイスには 高並列のプログラムが必要 必要以上に難しくしないことを提案している 既にある標準ツールをないがしろにしない 既にプロセッサー用に使っている同じ言語 並列計算モデルとツールを使う 現在の開発と将来への投資を大事に扱う

フレキシブルな実行モデル様々な実行モデルに対応することが可能 XEON XEON PHI XEON DIRECTIVES XEON MPI XEON PHI XEON MPI XEON PHI XEON PHI XEON PHI XEON XEON PHI ネイティブ実行 オフロード実行 コ ワーカー シンメトリック

インテル ソフトウェア開発製品 Advanced Performance C++ および Fortran コンパイラーインテル MKL/ インテル IPP ライブラリーと解析ツール IA ベース マルチコア ノード上の Windows* および Linux* 開発者向け Distributed Performance MPI クラスターツールと C++ および Fortran コンパイラー インテル MKL/ インテル IPP ライブラリーと解析ツール IA ベースのクラスター上の Windows* および Linux* 開発者向け + 38

インテル ソフトウェア開発製品 ( インテル Xeon Phi コプロセッサー対応ツール ) インテル Paralel Studio XE 2013 インテル Advisor XE インテル C++ コンパイラー インテル Fortran コンパイラー インテル MKL インテル IPP インテル TBB インテル Inspector XE インテル VTune Amplifier XE インテル Cluster Studio XE 2013 インテル Advisor XE インテル C++ コンパイラー インテル Fortran コンパイラー インテル MKL インテル IPP インテル TBB インテル Inspector XE インテル VTune Amplifier XE インテル MPI ライブラリー インテル Trace Analyzer/Collector 対応は Linux 版のみ 詳細は各製品のリリースノートやドキュメント等をご参照ください 39

インテル ソフトウェア開発製品の活用 1 種類のソースコード コンパイラーライブラリー並列モデル 共通のソースコードから複数のプラットフォームへの対応が可能 For illustration only, potential future options subject to change without notice. 40

並列化手法の比較 IA の利点 : 多様な開発手法から選択可能 並列化手法 Intel Math Kernel Library, Intel MPI* OpenMP* Intel Threading Building Blocks Intel Cilk Plus Pthreads* ベクトル化手法 Intel Math Kernel Library 自動ベクトル化半自動ベクトル化 : #pragma (vector, ivdep, simd) アレイノーテーション : Intel Cilk Plus C/C++ Vector Classes (F32vec16, F64vec8) OpenCL* Intrinsics 容易性 詳細な制御

インテル Xeon Phi コプロセッサーでの実行方法 直接実行 ( ネイティブ ) インテル Xeon Phi コプロセッサーで直接実行する アプリケーション プログラムの変更せずに 再コンパイルだけで実行することができる オフロード実行 ホストのインテル Xeon プロセッサー側で実行し 高負荷の演算部分のみをインテル Xeon Phi コプロセッサーにオフロード 実行に最も時間を要しているループ領域などに オフロード指示文を入れて 明示的にオフロードを指定する

実行モデルの概要 ソースコード コンパイラーライブラリーランタイムシステム シリアルおよび中度な並列コード 高度な並列コード MAIN() MAIN() MAIN() MAIN() MAIN() XEON XEON XEON PHI XEON XEON PHI XEON XEON PHI 結果出力 マルチコア単独実行 結果出力結果出力結果出力結果出力 オフロード実行 シンメトリック実行 メニ コア単独実行 ( ネイティブ実行 ) 43

内容 インテル Xeon プロセッサーとインテル Xeon Phi コプロセッサー Phi コプロセッサーの高並列アーキテクチャ Phi コプロセッサーに適したアプリ領域とプログラミング環境 現状の性能データ まとめ

代表的ベンチマーク結果 (Intel MKL) (1 of 2) SGEMM (GF/s) DGEMM (GF/s) Up to 3.4x Higher Up to 3.1x Higher 2000 Higher is Better 2,217 1000 Higher is Better 1,047 1500 1,728 1,741 1,747 800 817 830 826 600 1000 640 400 333 500 200 0 E5-2670 (2x 2.6GHz, 8C, 115W) 3120P/A (57C, 1.1GHz, 300W) 5110P (60C, 1.053GHz, 225W) 5120D (60C, 1.053GHz, 245W) 7120P/X (61C, 1.238GHz, 300W) 0 E5-2670 (2x 2.6GHz, 8C, 115W) 3120P/A (57C, 1.1GHz, 300W) 5110P (60C, 1.053GHz, 225W) 5120D (60C, 1.053GHz, 245W) 7120P/X (61C, 1.238GHz, 300W) 45 Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Source: Intel as of August 6, 2013 Configuration Details: Please reference slide speaker notes. For more information go to http://www.intel.com/performance

代表的ベンチマーク結果 (Intel MKL) (2 of 2) SMP Linpack (GF/s) STREAM Triad (GB/s) 1000 900 800 700 Higher is Better 701 Up to 3.2x Higher 753 753 988 200 180 160 140 Higher is Better 128 Up to 2.2x Higher 164 170 178 600 120 500 100 400 300 303 80 60 78 200 40 100 20 0 E5-2670 (2x 2.6GHz, 8C, 115W) 3120P/A (57C, 1.1GHz, 300W) 5110P (60C, 1.053GHz, 225W) 5120D (60C, 1.053GHz, 245W) 7120P/X (61C, 1.238GHz, 300W) 0 E5-2670 (2x 2.6GHz, 8C, 115W) 3120P/A (57C, 1.1GHz, 300W) 5110P (60C, 1.053GHz, 225W) 5120D (60C, 1.053GHz, 245W) 7120P/X (61C, 1.238GHz, 300W) 46 Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Source: Intel as of August 6, 2013 Configuration Details: Please reference slide speaker notes. For more information go to http://www.intel.com/performance

実アプリケーション性能 レイトレーシング 分子動力学 素粒子シミュレーション インテルラボレイトレーシング : 1.8 倍 Los Alamos 分子動力学 : 2.52 倍 Jefferson Labs Lattice QCD: 2.27 倍 Photo Credit: Wikipedia: http://en.wikipedia.org/wiki/quantum_chromodynamics エネルギー採掘 有限要素法 金融工学 Sandia Labs MiniFE: 1.7 倍 4 Acceleware 8th order isotropic variable velocity: 2.05 倍 BlackScholes SP: 10.75 倍 6 Monte Carlo SP 8.92 倍 Notes: 1. 2S Intel Xeon processor X5690 vs. 2S Xeon* + 1 Intel Xeon Phi coprocessor (pre production HW/SW) 2. 2S Intel Xeon processor E5-2687 vs. 1 Intel Xeon Phi coprocessor (preproduction HW/SW) (960 versions of improved workload) 3. 2S Intel Xeon processor E5-2680 vs. 1 Intel Xeon Phi coprocessor (preproduction HW/SW) 4. 4 node cluster, each node with 2S Intel Xeon processor E5-2867 (comparison is cluster performance with and without 1 pre-production Intel Xeon Phi coprocessor per node) 5. Includes additional FLOPS from transcendental function unit Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Source: Intel Measured results as of October 17, 2012 Configuration Details: Please reference slide speaker notes. For more information go to http://www.intel.com/performance 2013 Intel Corporation. 無断での引用 転載を禁じます

まとめ インテル Xeon プロセッサは HPC での科学技術計算も含めた あらゆる用途に幅広く対応できる 100 スレッドを超える高並列でベクトル化が可能かメモリバンド幅で制限されて性能が得られないものでは インテル Xeon Phi コプロセッサで高性能化の可能性がある 大学 / 研究所 エネルギー 気象 金融 生命科学 製造業 DCC 等の分野に Phi に適したアプリケーションが期待されているが 商用アプリは少なく ユーザがプログラムを行う必要がある インテルは両 Xeon 用に標準化された共通の方法で並列化等の最適化を行うツールを提供しており 将来にわたって ソフトウェア資産の継続的な利用を目指す 48

Knights Landing: 次世代の Intel Xeon Phi Intel の最新技術で設計 14nm トランジスタ技術 Intel はトランジスタ技術で 3 年程度業界をリード :14nm の技術は前世代のプロセッサ 1 に対して 更なる計算密度の増加と電力あたりの計算能力 オフロード のボトルネックに縛られない単独 CPU または PCIe コプロセッサ Knights Landing は単独のホストプロセッサーとして基板上に実装することが可能で 計算密度 電力効率と信頼性を一弾と向上 共通の命令セット構成 Intel Advanced Vector Extensions 512 Kights Landing の後で発表予定の将来の Intel Xeon プロセッサーでサポートされる 次世代 512 ビット命令セット (AVX-512) と共通でバックワード コンパチビリティを持つ 計算とメモリバンド幅でリード統合化したオンパッケージメモリ オンパッケージメモリの採用でメモリバンド幅を大幅に改善 メモリバンド幅で律速されるアプリケーションでより優れた性能を実現し エクサスケールのメモリの壁越えを援助 1 http://newsroom.intel.com/community/intel_newsroom/blog/2013/09/10/new-intel-ceo-president-outline-product-plans-future-of-computing-vision-to-mobilize-intel-and-developers

Knights Landing オンパッケージメモリ キャッシュモデル フラットモデル ハイブリッドモデル HW が自動的に管理して KNL CPU 内蔵オンパッケージメモリと外部 DDR メモリ間の L3 キャッシュとして動作 アプリケーションがどのように内蔵オンパッケージメモリと DDR メモリを使うのかユーザが制御して最高性能を得る 内蔵オンパッケージメモリを分割してキャッシュ フラットの両者の利点を合わせる 近接メモリ HBW オンパッケージメモリ HBW オンパッケージメモリ... HBW オンパッケージメモリ KNL CPU キャッシュ CPU パッケージ 近接メモリ HBW オンパッケージメモリ HBW オンパッケージメモリ... HBW オンパッケージメモリ PCB Far Memory DDR DDR... DDR 上面図 側面図 高いメモリ転送バンド幅と汎用性で最大の性能を * *Intel Xeon Phi x100 ファミリと比較した場合 図は CPU とメモリの関係を示す概念図 スケールせず 実際のコンポーネント配置図とは異なる

法務上の注意書きと最適化に関する注意事項 本資料の情報は 現状のまま提供され 本資料は 明示されているか否かにかかわらず また禁反言によるとよらずにかかわらず いかなる知的財産権のライセンスを許諾するものではありません 製品に付属の売買契約書 Intel's Terms and Conditions of Sale に規定されている場合を除き インテルはいかなる責任を負うものではなく またインテル製品の販売や使用に関する明示または黙示の保証 ( 特定目的への適合性 商品性に関する保証 第三者の特許権 著作権 その他 知的財産権の侵害への保証を含む ) をするものではありません 性能に関するテストや評価は 特定のコンピューター システム コンポーネント またはそれらを組み合わせて行ったものであり このテストによるインテル製品の性能の概算の値を表しているものです システム ハードウェアの設計 ソフトウェア 構成などの違いにより 実際の性能は掲載された性能テストや評価とは異なる場合があります システムやコンポーネントの購入を検討される場合は ほかの情報も参考にして パフォーマンスを総合的に評価することをお勧めします インテル製品の性能評価についてさらに詳しい情報をお知りになりたい場合は http://www.intel.co.jp/jp/performance/resources/benchmark_limitations.htm を参照してください Intel インテル Intel ロゴ Intel Core Xeon Cilk VTune は アメリカ合衆国および / またはその他の国における Intel Corporation の商標です * その他の社名 製品名などは 一般に各社の表示 商標または登録商標です 最適化に関する注意事項 インテル コンパイラーは 互換マイクロプロセッサー向けには インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります これには インテル ストリーミング SIMD 拡張命令 2 ( インテル SSE2) インテル ストリーミング SIMD 拡張命令 3 ( インテル SSE3) ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます インテルでは インテル製ではないマイクロプロセッサーに対して 最適化の提供 機能 効果を保証していません 本製品のマイクロプロセッサー固有の最適化は インテル製マイクロプロセッサーでの使用を目的としています インテル マイクロアーキテクチャーに非固有の特定の最適化は インテル製マイクロプロセッサー向けに予約されています この注意事項の適用対象である特定の命令セットの詳細は 該当する製品のユーザー リファレンス ガイドを参照してください 改訂 #20110804 51 2013 2012 Intel Corporation. 無断での引用 転載を禁じます * その他の社名 製品名などは 一般に各社の表示 商標または登録商標です

52