Simulink®モデル演算時間短縮のヒント<コンピュータ・プラットフォーム-CPU>
SIMulation Workbench™上でのSimHydraulics®モデル実行時間測定
E-Mail:info@ccur.co.jp

Web:

http://www.ccur.co.jp/

Wiki:

http://wiki.simwb.com/wiki/Main_Page

コンカレント日本株式会社
東京都台東区柳橋 2-19-6 柳橋ファーストビル 4F
TEL 03-3864-5713 URL http://www.ccur.co.jp

Title

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >No

RevisionPage1はじめに：
コンカレント日本株式会社では、米国
Concurrent Computer Corporation 社の提 供するリアルタイム・ソリューションを販 売 して居 ります。弊 社 では、ハードリアルタイム OS である
RedHawk™ Real-Time Linux とリアルタイムシミュレーション・プラットフォームである SIMulation
Workbench™を、ドライビングシミュレータや HIL
システム・プラットフォームとしてご提 供 しております。このレポートは、４０年余 りに亘りリアルタイ
ム OS およびリアルタイム・ソリューションをご提供 してまいりましたコンカレントが、OS、プログラ
ミング及 びコンピュータ・プラットフォームの専 門家の立場から、MathWorks 社の Simulink®で製作 されたプラントモデルの高 速 化 の手 法 に関 してご提 案するものです。
Simulink®モデルを、対象 となる OS（ここでは、RedHawk Linux）上でリアルタイムシミュレーションを行 う場 合 、様 々なコンピュータ・プラットフォームがあります 。弊 社 の RedHawk Real-TimeLinux OS は、ｘ86 およびｘ86-64 アーキテクチャの CPU 上で動作する Linux です。主に Intel©
社の提供する CPU を対 象としており、近年ではNehalem 、 Westmere 、 Sandy-bridge そ し てIvy-bridge とその内部のマイクロアーキテクチャの目 覚 ましい進 歩 が続 いています。CPU の性

能 は一 概 にその動 作 クロックのみによって決 まるものではなく、マイクロアーキテクチャの違 いにより大きく演 算 速 度に差 が生 じる場 合もあります 。 ま た 、 最 近 の CPU で は マ ル チ コ ア（ Multi-Core ） や メ ニ ー コ ア （ Many-Core ） 、Nehalem アーキテクチャ以降マルチ CPU 構 成がトレンドとなってきています。
MathWorks® 社 の SimHydraulics® はSimscape™拡 張 ツールとして油 圧 および制 御 シ
ステムのモデリングやシミュレーション機 能 をSimulink® に 追 加 す る こと が で き ま す 。そ して、
SimHydraulics® を 使 用 し た モ デ ル も 同 社 のReal-Time Workshop™ （ Simulink® バ ー ジ ョ ン
R2011b 以 降では、Simulink® Coder™）でコード生 成 し 、 そ の 実 モ デ ル を SIMulation Workbench™上 でリアルタイムに実 行 することが可 能です。一 般的には SimHydraulics®モデルは演
算 処 理 に時 間 がかかるため、リアルタイム処 理には不向きとされてきましたが、今回はSIMulation Workbench ™ Version4.1 上 で1msec のシミュレーションループに設定されたサ
イクル毎 に SimHydraulics® のサンプルモデルの演 算 に掛 かる時 間 を計 測 した結 果 を報 告 します。

【Intel© マイクロアーキテクチャの例】
Nehalem-EX
8 (16) Core

25.6
GB/S

Nehalem-EX
8 (16) Core

25.6
GB/S

QuickPath

25.6
GB/S

PCIe 2.0

DDR3

X58
I/O Hub25.6
GB/S5520 Tylersburg chipset• Northbridge and Southbridge controllers• Used on current 2-way Nehalem iHawks

Title

3420 Ibex Peak chipset

ICH 9/10• Single PCH controller reduces bottlenecks• Used on current 1-way Core i5 iHawk• Available on 2-way Industrial iHawks
using Jasper Forest CPUs

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >NoIntel QuickPath EX
4-way Xeon Beckton 4/6/8 Core
• Point-to-point high-speed links• iHawk for next-generation Intel® 45nm
microprocessor architecture (Nehalem)• Up to 6.4 Gigatranfers/second links

RevisionPage2

HILS コ ント ロ ー ラで使 用 さ れ る CPU：
これまで使用されていた HILS コントローラでは、メーカが専 用 機 あるいは専 用 コントローラカードを提供 してきたため、ユーザは CPU に関しては非 常 に少 ない選 択 肢 の中 から選 ばざるを得ませんでした。HILS メーカの提供する専用 機
あるいは専 用 コントローラカードを使 用 することは、全 てのハードウェアとソフトウェアを同 一 メー
カがメンテナンスを実 施 すると言 う点 ではメリットはありましたが、CPU や周 辺 のハードウェア技術 の進 歩 に追 従 すると言 った即 応 性 は犠 牲 となっていました。その結 果 、既 存 の専 用 機 で所望 の実 行 時 間 を得 ることのできない複 雑 なビヘイビアモデルや多 岐 にわたる要 素 を持 ったプラントモデルは、そのアルゴリズムを見 直 すかまたは計 算 精 度 を犠 牲 にして高 速 化 を図 る必 要 がありました。
コンカレントの HILS 環境 では、今までにない広範な市販 PC 及び CPU から選択することが出 来 ます。この後 述 べます通 りこのことは、計 り知れないメリットをご提 供 することとなります。

コ ン ピ ュ ータ の 性 能比較 ：今 回 の高 速 化 の考 え方 は、非 常 にシンプルにコンピュータ・プラットフォーム、特 に CPU の性 能 差 がプラントモデルの実 行 時 間 に及 ぼす
影 響 を 確 認 す る も の で す 。 Simulink® モ デ ルといえども、コンピュータ上 で動 作 するプログラムであることに違 いは有 りません。CPU の動 作 周
波 数 が 早 い ほど、 マ イクロ アー キ テク チ ャ が 最新 であるものほど、モデルの実 行 時 間 が短 くなることは想像に難くはありません。
コンピュータ・プラットフォームの性 能 を比 較する場 合 、アルゴリズム はおろかプログ ラム・コードまで同 じ計 算 を実 施 するベンチマーク用 のプログラムを比 較 対 象のプラットフォーム上で動作 させ計 算 時 間 を比較 する方 法が一 般 的に行われます。様 々なベンチマーク用 プログラムが様 々な団 体 ・ メー カから供 給 されています 。今回 の比 較 では、米 国 の SPEC（Standard Performance Evaluation Corporation）の供給するベンチマーク・プログラムを使 用 して測 定 されたベンチマーク結果と実際 に Simulink®モデルの計算 時間 を実測 して得 られたデータを比較 して、コンピュータ・プラットフォーム特に CPU の影響に関して考 察します。

【SPEC に関して】
SPEC は米 国 カリフォルニア州 に登 録 されている非 営 利 団 体 で、この 団 体 はコンピュータメーカに依 存 しない客 観 的 かつ共 通 な評 価 基 準として使 用 することのできるベンチマーク用 プログラム及びツールを供 給 することを目的としており、今 日 広 く使 用 されている様 々なベンチマー
ク用 プログ ラム およ びツ ールを世 に 出 しています。そのひとつである SPEC CPU2006 は、コンピュータ間 のパフォーマンスを比 較 評 価 するためのベンチマーク用 プログラムであり、2 組のベンチマークグループで構 成 されております。
CINT2006 は整 数 演 算 時 のパフォーマンス測定用であり、CFP2006 は浮 動 小 数 点 演 算 時 のパフォーマンス測定 用です。
SPEC はベンチマーク用 プログラムおよびツールを供 給 するだけではなくベンチマーク結 果の公 表 も行 っています。 この結 果 はインターネッ ト で も 入 手 す る こ と が 出 来 ま す 。

TitleSimulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >（http://www.spec.orgNo

2012/05/09 現 在 ）RevisionPage3【HILS コントローラに使 用 する CPU の性能比】
以下に、他 社で採用 されている CPU と弊社で販売実績のある CPU、及び弊社でご用意 出
来ます CPU で現時点の最高ベンチマークスペックを持つものの比較をします。
この表の SPEC 項の左側 には SPEC 社より公表 されている各 ベンチマーク項 目 のスペック値を、右 側には最上 段の AMD 社 Opteron 2387

AMD Opteron 2387
Intel Xeon E5640
Intel Core i5-680
Intel Core i7-860
Intel Xeon X5647
Intel Xeon X5667
Intel Xeon X5677
Intel Core i5-2400
Intel Core i7-2600
Intel Xeon X5687
Intel Xeon X5690

Freq[GHz]
2.8
2.67
3.6
2.8
2.93
3.07
3.46
3.1
3.5
3.6
3.6Intel Xeon E5-2687W

3.1

CPUを基 準 とした場 合 の比 [%]を表 しています。また、黄色地は他社で採 用されている CPU を、白地及び緑色 地はコンカレントで HILS コントローラとして実 績のある CPU を、再下段の赤 色地にはコンカレントが現 時 点 でご提 供 する最 高 のベン
チ マ ー ク ス ペ ッ ク で あ る Intel 社 Xeon
E5-2687W の値を各々あげました。

44244442
444

SPECｆｐ2006
23.6 100%36.8 156%
34.8 147%
36.3 154%
50.9 216%
43.4 184%
45.8 194%52.4 222%
56.5 239%
61.6 261%
65.1 276%

SPECint2006
17.7 100%31.9 180%
32.7 185%
35.1 198%37.5 212%37.8 214%40.2 227%38.5 218%44.6 252%45.1 255%
50.1 283%

893.8

60.6

Cores397%

342%

Memo
国内A社・海外D社採用のCPU
弊社で実績のある、CPU海外S社最新機種採用のCPU
国外D社最新機種採用のCPU
弊社で実績のある、CPU弊社で実績のある、CPU弊社で実績のある、CPU弊社で実績のある、比較的新しいCPU
他社製品よりも高速
現時点で弊社システムで使用可能な最高スペックCPU

450%

100

400%

90

350%

80
70

300%

60

250%

50

200%

40

150%
100%

Title

SPEC
int2006

20ｆｐ2006（比）100%0Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >SPECｆｐ20063050%

上 記 の結 果 の通 り演 算 速 度 の観 点 からみた
CPU 性 能 は、動 作 周 波 数 だけで決 まるものではなくマイクロアーキテクチャに大 きく依 存 しています。即ち新 しい CPU ほど同じ動 作周波 数
で も 高 速 に 動 作 し ま す 。 AMD 社 Opteron
2387 もしくは同 等の性能 を持つ CPU を搭載した HILS コントローラをお使いの方は、その２～４SPRCスコア

SPECス コア （ 比）各CPUのSPEC fp/inｔ2006スコアの比較

int2006（比）倍近い性能 を持 つ CPU を搭載 したコントローラをお使い頂くことが可能となります。
次の項目では、実際の Simulink®のモデルを使用して、様々な CPU で実際の演算 速度を測定し SPEC 社のベンチマークのスコアとの相関をご覧いただきます。

NoRevision
Page4【ベンチマークに使用した Simulink®モデルに関 して】
コンカレント社の SIMulation Workbench™では、複 数 の Simulink®モデルが別 々のプログラ
ム（スレッド）として、またアナログ/デジタル信 号の入出力および CAN/FlexRay/EtherCAT 等の 通 信 バ スへ の 入 出 力 も 各 々 別 の プログ ラム（スレッド）として独立して動作します。
SIMulation Workbench™ は 、 独 自 の RTDB（Real-Time Data Base）変数テーブルを共 有メ
モリ上 に構 築 し、各 信 号 やバスの入 出 力 及 び
複 数 のプラント/制 御 モデル間 で自 由 にこの変数 テーブルを使 用 することでデータの受 け渡 しを行っています
Simulink®モデル上の Input および Output（または Source/Sink）を SIMulation Workbench™の管理する RTDB 変数テーブル上の変数として登 録 す る 必 要 が あ りま す 。Simulink® モ デ ル
上の I/O 名を RTDB へ登録は、モデルで使用
さ れ る 全 て の Input お よ び Output （ ま た はSource/Sink ） を自 動 的 に 登 録 す る 方 法 と 、 今回の測定で使用 した、モデル上の Scope 名称に SIMulation Workbench™の RTDB 変数として認 識 させるための”SW”プリフィックスを追 加 す
る方 法の二 通 りあります。SW プリフィックスを追加した Scope は以 下の通 りです。
Position1、Position2、Force、Force1、Error、Difference

なお、Simulink®モデルを Real-Time Workshop™および Simulink® Coder™を使 用してコード生 成 する際 に、生 成 されるファイル名 が長 すぎると SIMulation Workbench™の環境上でエラーが発 生 します。このエラーを回 避 する為 、本来 のサンプルモデルのファイル名 で有 る”
sh_hydraulic_closed_loop_actuator_fixed_step.
mdl” を 、 ”sh_hydraulic_pk.mdl” に 変 更 し てあ ります。

Hydraulic Closed-Loop Actuator with Fixed-Step Integration
Motion Sensor
Position Rodf(x)=0[Er_1]

B

A

C

SPR
IFS

M

Pipe_B

SWPosition1

RTF

A

B

Double-Acting
Hydraulic Cylinder

Pipe_A

B

Force
Sensor1

C

B

Actuator

SWForce

SA

Force

F

A

R

R

R

C

C

SolverConfiguration1

0.35
0.01s+1
Transfer Fcn

BTP

SWError[Er_2]From1

S PS

ReturnSPS_1

Power Outlet

Proportional
Valve Actuator
Motion Sensor1

Subtract SWDifferencePower Unit

Position Rod

Signal 1

f(x)=0Force

Double-Acting
Hydraulic Cylinder(Simple)

Pipe_A1

Actuator1

SWForce1

BForceSensor2

RM1

TF1

CB

FSA

A

C

SPR1
IFS1

RRRCC

B

SolverConfiguration

A

Control Unit

S

4-Way Directional
Valve

GotoA

From
[Er_1]

Pipe_B1
B

A

SWPosition2

A

Hydraulic Fluid

Transfer Fcn1

Title

P

4-Way Ideal ValveS

0.35
0.01s+1

B[Er_2]
Goto1

S PS
SPS_2

Proportional
Valve Actuator1

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >?

PS Constant

Double-click here for detailsNoRevisionPage5

【Simulink®モデルのベンチマーク結果 ：CPU による差】
使 用 した OS 及 び SIMulation Workbench のバージョン
OS (Kernel): RedHawk5.2.5 (2.6.26.8-RedHawk-5.2.5-trace, 32bit)
SIMulation Workbench : Version 4.1-5(32bit)

SPECスコアとSimulinkモデル演算時間の相関
140%

160%

149%
121%

140%

120%
111%

120%
95%

100%
80%

101%

100%

96%

96%

100%

92%
77%
91%

89%
81%

80%

62%

60%
51%
47%

51%

40%
26%
22%

-O
-O2-O3

CFP2006
CINT2006

53%

35%
32%

32%
26%

60%

Core i5 を基準としたSPECスコアCore i5, 最適化-O の結果を基準としたSimulinkモ デル演算時間

100%
100%

40%23%19%

20%

15%
13%0%

20%0%
Core 2Duo Core i5-520M Core i7-670LE Xeon E5450 Xeon E5504 Xeon X5667
T8100 2.1GHz Dual 2.4GHz Dual 2.0GHz Quad 3.0GHz Quad 2.0GHz Quad 3.07GHz
32bit
32bit
32bit
32bit
32bit
32bit

CPUSPEC
CFP2006 CINT2006

Core 2Duo T8100 2.1GHz 32bit
Core i5-520M Dual 2.4GHz 32bit
Core i7-670LE Dual 2.0GHz 32bit
Xeon E5450 Quad 3.0GHz 32bit
Xeon E5504 Quad 2.0GHz 32bit
Xeon X5667 Quad 3.07GHz 32bit

149%
100%
92%
96%
89%
51%

上記は各 CPU 搭載コンピュータ上でのモデル実 行 時 間 の比 をパーセントで表 示 しております。弊社では AMD 社 Opteron 2387 搭載のコンピュータを所 持 して居 りませんので、SPEC スコアの近い Intel Core i5-520M 搭載のコンピュータを基準 として比較 しました。また、Simulink®

Title

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >

101%
100%
91%
81%
96%
53%

gcc最適化オプション
-O
-O2
-O3
111%
100%
121%
77%
95%
62%

51%
26%
32%
35%
23%
15%

47%
22%
26%
32%
19%
13%

モデルをコ ンパ イルする 際 に 最 適 化 の 有 無 での実行時間 違いも併せて測定しました。
この結 果 から、一 般 的 なベンチマークツールのスコアと Simulink®モデルの実行時間には相関があることが確認できました。

NoRevisionPage6【Simulink®モデルのベンチマーク結果：OS 環境による差】
使 用 した OS 及 び SIMulation Workbench のバージョン
OS (Kernel): RedHawk5.2.5 (2.6.26.8-RedHawk-5.2.5-trace, 32/64bit)
SIMulation Workbench : Version 4.1-5(32/64bit)

32bit/64bit環境の違いと最適化（Optimize）の影響
16.0ms14.0ms12.0msモデル演算時間

10.0ms

8.0ms

6.0ms

4.0ms

2.0ms

0.0ms

Xeon E5450 Quad 3.0 GHz
Xeon E5504 Quad 2.0GHz
Xeon X5667 Quad 3.07GHz

32bit -O
11.4ms14.1ms9.2ms

32bit -O2
5.2ms
3.4ms
2.2ms

上記は３種 類の CPU 上で OS 及び HILS 環
境である SIMulation Workbench が 32bit あるいは 64bit 対 応の違いだけで、同一の Simulink®
モデルを実 行 した場 合 の演 算 時 間 を前 回 同 様
コンパイラの最 適 化 の有 無 を考 慮 して測 定 した
結果です。
こ の 結 果 か ら は 、 Simulink® モ デ ル は64bitOS の方 がより高 速 に動 作 する可 能 性 が高 いことがうかがえます。但 し、その高 速 化の割

Title

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >32bit -O3
4.8ms
2.8ms
1.9ms

64bit -O
6.9ms
11.0ms6.6ms

64bit -O2
1.8ms
2.2ms
1.5ms

64bit -O3
1.6ms
2.2ms
1.4ms

合 は一 律 と言 うわけではなく、CPU に応 じて異なっています。また、今 回 の３種類の CPU の比較 からは、より新 しいマイクロアーキ テクチャのCPU ほど 64bit 化による高速化の割 合が高いこともうかがえます。なお、64bit 化することで高 速化 が実 現 できる理 由 に関 する考 察 は、本 文 書の意 図とは異 なりますので、ここでは割 愛 させて頂きます。

NoRevision
Page7

RedHawk Real-time Linux の対 応する高 性 能 CPU：
【高速 CPU】
RedHawk Real-time Linux の対応する CPUの 中 で 、現 在 最 も SPEC スコ アの 高 いもの はIntel©社の Xeon E5-2600 シリーズです。その中でも E5-2687W は、SPECfp2006 スコアで前出の AMD 社 Opteron 2387 の実に４倍近い速度で動作 します。
Xeon E5-2600 は、Sandy-Bridge と呼ばれるマイクロアーキテクチャの CPU で、その特徴は、数 々ありますがリアルタイムシミュレーションのコントローラに有 利 なものとして以 下 の項 目 が挙げられます。
１） コア数の増加：４，８，１０コア
２） 低消費 電力
３） CPU に 直 結 され た インテグ レー ティッ ド
I/O：PCIe x16model対応
ソケット数

Speed
(GHz)

E5-2687W
E5-2690
E5-2689
E5-2680
E5-2670
E5-2667
E5-2665
E5-2660
E5-2658
E5-2650L
E5-2650
E5-2648L
E5-2643
E5-2640
E5-2637
E5-2630L
E5-2630
E5-2620
E5-2609
E5-2603

22222222222222222222

3.1
2.9
2.6
2.72.6
2.9
2.4
2.2
2.1
1.8
2
1.8
3.3
2.5
32
2.3
2
2.4
1.8

※TitleGPU
Speed(MHz)
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A

Sandy Bridge

offers significant improvements
over Nehalem 5500/5600

L3 Cache コア/ス 対応メモリ TDP(MB)
レッド数 (MHz)(Watts)2020202020
1520202020
20
20
1015
515
15
15
1010

8/16
8/16
8/16
8/16
8/16
6/12
8/16
8/16
8/16
8/16
8/16
8/16
4/8
6/122/4
6/12
6/12
6/12
4/4
4/4

1600x41600x41600x41600x41600x41600x41600x41600x41600x41600x41600x41600x41600x41333x41600x41333x41333x41333x41066x41066x4150
135115130115130115
95
95
70
95
70
130
95
130
60
95
95
80
80

Package
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011
LGA2011SPEC
fp2006SPEC
int2006

93.8
88.4

397%
375%

60.6
58.4

342%
330%

85.2
84.3
85.2
79.8
78.3

361%
357%
361%
338%
332%

54.652.5
52.5
49.6
47.6

308%
297%
297%
280%
269%

62.2
72.9

264%
309%

37.8
45.0

214%
254%

82.4
74.1
68.1
65.3
70.5
64.5
59.2
47.2

349%
314%
289%
277%
299%
273%
251%
200%

50.5
45.4
45.9
38.7
42.6
38.9
35.8
27.5

285%
256%
259%
219%
241%
220%
202%
155%

上 表 の薄 字 表 記 の CPU は、コンカレント社 の提 供 する iHawk では取 り扱 っておりません。

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >NoRevisionPage8【結果考 察】
これまでの測 定およびベンチマークの結 果 から、現 在 HILS コントローラとして入手 可能なプ
ラットフォームで使用することのできる CPU 間の性 能 は、最 大 で実 に４倍 近 い開 きがあることがご理 解 い ただけた ものと 思 います 。も ちろ ん性
能の高い CPU ほど高価 ではありますが、コンカレント社の提供する HILS プラットフォームの場
合 、中 規模 システムのコスト全 体に占めるコンピュータ（CPU は１～２個）の割合は 15～20％程
度 となります。更 にこれらのコンピュータのコスト全体に対して、CPU の占 める割合は通 常 10％前後です。
CPU のマクロアーキテクチャーが変わると、チップセットやメモリ等 も変 更 する必 要 があるため、単純に CPU のコストだけで比較することは出 来ません。しかし、ここで一 例 とした中 規 模 HILSプラットフォームにおいて仮 に２倍 の演 算 性 能を実 現 する為 にコンピュ -タを２倍 のコストで交コンカレントの HILS 環 境 では、広 範 な市 販
PC 及び CPU からお客 様のご要求に沿った選択 をすることが出 来ます。単 に高 性 能 なプラットフォームをご提 供することが出来るだけでは無く、現 在のご要 求に合わせつつ将 来のご要 求の高Title

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >換 し他 の構 成 は一 切 変 更 しないと仮 定 し た場合、全 体に占めるコンピュータの割 合は 29％と高 くはなりますが、高 々システム全 体 の１７％の投 資 で２倍 の性 能 を入 手 できることになります。
中規模HILSプラットフォームのコスト内訳の一例
その他
2%
ケーブル類
4%

コンピュータ
17%
検査・調整
16%

ドライバ・
ライセンス
2%
ソフトウェア・ライセンス
24%

ドライバ
5%
I/Oボード31%

度 化 を見 越 したシステム構 成 をご提 案 することで出 来 ます。このことは、お客 様 の投 資 効 果 を高 める為 にも計 り知 れないメリットをご提 供 することとなります。

NoRevision
Page9参考：
モデルのコンパイル時 に最 適 化 オプションを付 加 する以 外 にも最 適 化 (高 速 化 )の方 法 は幾つかあ ります 。その 方 法 を以 下 に 紹 介 しま しょう。

① Solver ブロックパラメータ変更：
今回のモデルには Solver ブロックが含まれており、このブロックパラメータを変 更 することで最適化をはかることができます。

② コンパイル時の最適 化：
本 文 でも触 れましたが、モデルをコンパイルする際 にコンパイラで設 定 する最 適 化 のオプシ

ョンを有 効 にすることにより大 幅 な演 算 時 間 が短縮される場合があります。

③ モデルの分散化(並 列化)：
今 回 のモデルは上 側 と下 側 で分 割 して別 のモデルとして計 算 することも可 能 です。２つのモデルに分 割 した上 で、それぞれのモデルタスクを SIMulation Workbench™/RedHawk が動作するコンピュータ上 の任意 の CPU に割 当 てて実行すれば演 算時 間 (負 荷)は分 散され、より短い時間での計算が可能 となります。

④ OS/SIMulation Workbench™の 64bit 化：
コンカレントの提 供 する RedHawk Linux とSIMulation Workbench ™ はと も に 32bit/64bit
何 れの環 境 でも動 作 します。弊 社 のこれまでの経験上 、32bit 環境で動 作した Simulink®モデルを 64bit 環境で再コンパイルして実行するだ
けで 20%～50%程 度 の演 算 時 間 の短 縮 が確 認されています。

⑤ Linux コンパイラ：
Linux 標 準搭 載コンパイラ gcc と Intel©コンパイラ(icc)が使用 可能であり、一 般的に icc を使用 してコンパイルを実 行 した場 合 が高 速 となるプログラムが多 いことが報 告 されています。プロTitle

Simulink®モデル演 算 時 間 短 縮 のヒント
<コンピュータ・プラットフォーム-CPU >グラム中 で使 用する命 令 セット等の条 件に依存する為 に一 概 には規 定 できませんが、インターネット上の情報等によると 20～40％の高速化が実現できるものもあります。

NoRevision
Page10