• 検索結果がありません。

Presentation Title

N/A
N/A
Protected

Academic year: 2021

シェア "Presentation Title"

Copied!
25
0
0

読み込み中.... (全文を見る)

全文

(1)

並列計算・並列実行による

高速化ソリューション

MathWorks Japan アプリケーションエンジニアリング部 アプリケーションエンジニア 吉田剛士

(2)

アジェンダ

 MATLAB® R2012b ハイライト

 PCT / MDCS 新機能ハイライト

 Simulink® プロダクトの並列化

(3)

MATLAB R2012bのハイライト①

 新しいデスクトップ – 使用頻度の高い機能を整理 – 見つけやすく  データのインポート – テキストファイルの対話的入力 – 数値、テキスト、日付処理強化

(4)

MATLAB R2012bのハイライト②

 アプリケーション

– 各Toolbox が提供する様々なGUIアプリを一覧(ギャラリー)

– ユーザ作成GUIアプリのパッケージ化、配布、インストールの簡単化

(5)

アジェンダ

 MATLAB R2012b ハイライト

 PCT / MDCS 新機能ハイライト

 Simulink プロダクトの並列化

 まとめ Desktop Computer

Parallel Computing Toolbox™

Computer Cluster

(6)

Parallel Computing Toolbox

&

MATLAB Distributed Computing Server

コンピュータ クラスタ

MATLAB Distributed Computing Server

スケジューラ

デスクトップ

(7)

R2012x の新機能

 R2012a

– 「Parallel Configuration」 から 「Cluster Profile」 へ変更

– GPU サポート関数の拡大

beta / bsxfun / det / inv /

fftn / ifftn / …

 R2012b

– GPU サポート関数の拡大

mpower / convn / var / cov / …

(8)

並列化対応製品一覧

 Bioinformatics Toolbox™

 Communication System

Toolbox™

 Embedded Coder®

 Global Optimization Toolbox  Image Processing Toolbox™  Model-Based Calibration

Toolbox™

 Neural Network Toolbox™

 Optimization Toolbox™  Robust Control Toolbox™  Signal Processing Toolbox™  Simulink Coder™

 Simulink Control Design™  Simulink Design

Optimization™

 Statistics Toolbox™

(9)
(10)

Neural Network Toolbox

GPU computing support for training and simulations

 学習プロセスの並列化 (CPU)の例  学習プロセスの並列化 (GPU)の例 >> % 並列計算用プロセスの起動 >> matlabpool open >> >> % 学習の並列化

>> net2 = train(net1, x, t, 'useParallel', 'yes');

(11)

Demo: 加速度データからの動作予測

) , , , (x1 x2 xn f y    Input (24変数) - 左手: 12変数 x,y,z 方向の各加速度に対する • 平均 • 分散 • 最大値 • 最小値 - 右手: 12変数 x,y,z 方向の各加速度に対する • 平均 Output - 読書 - キータイプ - マウス操作 - 文字筆記 - 静止 5

(12)

MATLABにおける機械学習

) , , , (x1 x2 xn f y   Input Output Neural Network Support Vector Machine

(13)

Statistics Toolbox :

Computation of decision trees on multiple bootstrap replicates uses multi-processors

 TreeBagger class – バギング (Bootstrap Aggregating) 法 や ランダム・フォレスト法 を扱うためのクラス  ツリーの並列生成 >> % 並列計算用プロセスの起動 >> matlabpool open >> % 並列オプションの設定

(14)

 学習時間の比較

Demo: アンケートからの性格分類

30 40 ) , , , (x1 x2 xn f y    Input - 40の設問からなる アンケート Output - 8つのグループ A C E G H B D F

(15)

アジェンダ

 MATLAB R2012b ハイライト

 PCT / MDCS 新機能ハイライト

 Simulink プロダクトの並列化

(16)

Simulink Coder

Parallel building for large model reference hierarchies

(17)

パラレルビルドのベンチマーク

 環境

– CPU: Intel Xeon W3690 @ 3.47GHz (6-cores)

– Memory: 24GB

– OS: Win7 SP1

– Compiler: Microsoft Visual Studio 64-bit Edition

– MATLAB: R2012a  ベンチマーク – 総ブロック数 323,976 を 有するモデルで計測 50 100 150 200 250 300 350 400 450

(18)

SLDV: Simulink Design Verifier

 テストケース自動生成  プロパティ検証  設計エラー検出 解析 検証 仕様 要求 仕様 入力と出力との間に矛盾が無いことを形式的手法に証明

(19)

例: テストケース生成の並列実行

Parallel For-Loop による検証の並列化 >> ModelList = {‘sldvdemo_cruise_control’; … 'sldvdemo_design_error_detection'}; >> opts = sldvoptions; >> opts.Mode = ‘TestGeneration’; % テストケース生成を選択 >> % 並列計算用プロセスの起動 >> matlabpool open 2 >> >> parfor n = 1:length(ModelList) load_system(ModelList{n}); sldvrun(bdroot, opts); % 検証の実行 end

(20)

SLVV: Simulink Verification and Validation

 モデルカバレッジ測定  仕様とモデル間のトレーサビリティ設定  モデルアドバイザ (モデルのスタイル チェック) モデルカバレッジ レポート Decision Condition MC/DC 制御モデル TT,TF,FT 仕様書からモデルへ モデルから仕様書へ Word Excel DOORS MKS Integrity 任意 Word Excel DOORS MKS Integrity 任意 • GUIからのモデル チェックの実行 • 指摘に従い修正

(21)

例: モデルアドバイザの並列実行

>> matlabpool open % 並列計算用プロセスの起動

>>

>> SysList = {'sldemo_auto_climatecontrol/Heater Control', ...

'sldemo_auto_climatecontrol/AC Control'}; >>

>> [fail, warn] = run_configuration(SysList);

function [fail, warn] = run_configuration(SysList) fileName = 'slvnvdemo_mdladv_config.mat'; fail = 0; warn = 0; SysResultObjArray = ModelAdvisor.run(SysList, …

(22)

アジェンダ

 MATLAB R2012b ハイライト

 PCT / MDCS 新機能ハイライト

 Simulink プロダクトの並列化

(23)

まとめ

 新しいリリースとともに Parallel Computing Toolbox

および MATLAB Distributed Computing Server との 連携製品が拡大

 Simulink 関連製品、特にコード生成や検証系の製品との

親和性が高い

Desktop Computer

Parallel Computing Toolbox

Computer Cluster

(24)

MATLAB Production Server

MATLAB Toolboxes MATLAB Compiler

Computer Cluster MATLAB Production Server

License Manager Shared Web Browser End User

(25)

アプリケーション配布のフロー

MATLAB デスクトップ End User 1 2 Toolboxes 3 MATLAB Compiler™

参照

関連したドキュメント

本節では本研究で実際にスレッドのトレースを行うた めに用いた Linux ftrace 及び ftrace を利用する Android Systrace について説明する.. 2.1

事業セグメントごとの資本コスト(WACC)を算定するためには、BS を作成後、まず株

ホーム >政策について >分野別の政策一覧 >福祉・介護 >介護・高齢者福祉

0.1uF のポリプロピレン・コンデンサと 10uF を並列に配置した 100M

[r]

本ガイドラインは、こうした適切な競争と適切な効果等の把握に寄与する ため、電気通信事業法(昭和 59 年法律第 86 号)第 27 条の3並びに第 27 第

越欠損金額を合併法人の所得の金額の計算上︑損金の額に算入

1アメリカにおける経営法学成立の基盤前述したように,経営法学の