リソース制約下における組込みソフトウェアの性能検証および最適化方法

Similar documents
2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

memcached 方式 (No Replication) 認証情報は ログインした tomcat と設定された各 memcached サーバーに認証情報を分割し振り分けて保管する memcached の方系がダウンした場合は ログインしたことのあるサーバーへのアクセスでは tomcat に認証情報

目次 ペトリネットの概要 適用事例

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

Łñ“’‘‚2004


プリント

三者ミーティング

<4D F736F F F696E74202D D4C82F08A B582BD A A F2E707074>

Microsoft PowerPoint - OS12.pptx

高速バックボーンネットワークにおける公平性を考慮した階層化パケットスケジューリング方式


個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

<4D F736F F F696E74202D208C7997CA89BB8E9E8AD491AA92E B2E B8CDD8AB B83685D>

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

dlshogiアピール文章

スライド 1

変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

データベース暗号化ツール「D’Amo」性能検証

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

智美塾 ゆもつよメソッドのアーキテクチャ

CLEFIA_ISEC発表

Microsoft PowerPoint - os ppt [互換モード]

目次はじめに 必要システム環境 インストール手順 インストール前の注意点 インストールの準備 (.NET Framework3.5 SP1 のインストール ) ライセンスの登録 初期設定情報の入力... 8

新技術説明会 様式例

CPUスケジューリング

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

VLSI工学

フィードバック ~ 様々な電子回路の性質 ~ 実験 (1) 目的実験 (1) では 非反転増幅器の増幅率や位相差が 回路を構成する抵抗値や入力信号の周波数によってどのように変わるのかを調べる 実験方法 図 1 のような自由振動回路を組み オペアンプの + 入力端子を接地したときの出力電圧 が 0 と

PowerPoint Presentation

Microsoft PowerPoint - ICD2011TakadaSlides.pptx

040402.ユニットテスト

Microsoft Word - JP-AppLabs-MySQL_Update.doc

各タスクは, 自身の全ての先行タスクの処理が終了してからでなければ, 処理を開始することができない. また, エッジで結ばれたタスク i とその先行タスクであるタスク j が異なる PE に割り当てられた場合は, 通信遅延 (Communication Overhead) を考慮し, エッジに付加さ

Microsoft PowerPoint - sp ppt [互換モード]

変更要求管理テンプレート仕様書

ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014

富士通製プラットフォーム 「PRIMEPOWER/PRIMERGY」及び、富士通製ミドルウェア 「Interstage」とVantage Analyzer 動作検証完了報告書

RaQuest MindManager

国土技術政策総合研究所 研究資料

Microsoft PowerPoint - mp11-06.pptx

TopSE並行システム はじめに

bitvisor_summit.pptx

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

DumpsKing Latest exam dumps & reliable dumps VCE & valid certification king

fse7_time_sample

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

Microsoft PowerPoint - os ppt [互換モード]

スライド 1

障害管理テンプレート仕様書

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

日経ビジネス Center 2

従業員の融通を許した シフトスケジューリング問題

ビッグデータ分析を高速化する 分散処理技術を開発 日本電気株式会社

はじめに : ご提案のポイント

周波数特性解析

Presentation Title

今回の内容 命令スケジューリング グラフ彩色によるレジスタ割り当て

目次 はじめに システム環境 インストール手順 インストール前の注意点 インストールの準備 ライセンスの登録 インストール先の選択 インストールの開始 インストール

共有辞書を用いた 効率の良い圧縮アルゴリズム

nx100_100s_read_first_j

ソフトウェア基礎技術研修

公平なネットワーク利用を実現する スケーラブルな パケットスケジューリング方式

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

Microsoft PowerPoint - 1.プロセス制御の概要.pptx

NEXCESS基礎コース01 組込みソフトウェア開発技術の基礎 ソフトウェア開発プロセス編

データ科学2.pptx

資料2-3 要求条件案.doc

独立行政法人 鉄道建設 運輸施設整備支援機構 電子入札システム 初期設定マニュアル 2019 年 4 月

Microsoft PowerPoint - Lec ppt [互換モード]

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

Microsoft PowerPoint - ad11-09.pptx

計算機アーキテクチャ

科学技術振興調整費 中間成果報告書 若手任期付研究員支援 組込みアーキテクチャ協調型実時間 OS 研究期間 : 平成 13 年度 ~ 平成 15 年 6 月 北陸先端科学技術大学院大学田中清史

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

<4D F736F F D208D C8FEE95F18DEC90AC A B D836A B2E646F63>

TFTP serverの実装

Microsoft PowerPoint - 6.PID制御.pptx

PowerPoint プレゼンテーション

SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET 横浜 2

情報処理学会研究報告 IPSJ SIG Technical Report Vol.2014-DPS-159 No.31 Vol.2014-MBL-71 No /5/16 仮想化環境における読込み書込み比率を考慮した動的 VM メモリ割り当て 1 坂本雅哉 1 山口実靖 近年, サーバの

Operating System 仮想記憶

PowerPoint プレゼンテーション

Windows Server 2016 Hyper-V ストレージQoS機能の強化

(5) 研究開発課題と担当課題イ : 実時間ストリーミング指向の制御に関する技術イ-1 ネットワーク実時間測定技術及びストリームパス設定技術イ-1-1 トラヒック測定ノード構築技術 ( 日本電信電話 ) イ-1-2 マルチレイヤにおけるストリーム観測技術 ( エヌ ティ ティ コミュニケーションズ

PowerPoint プレゼンテーション

<4D F736F F F696E74202D EF92C391E581458DD693A190E690B62E707074>


講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

Microsoft PowerPoint - LogicCircuits09note.ppt [互換モード]

要求仕様管理テンプレート仕様書

hpc141_shirahata.pdf

本セッションの資料 説明に含まれる内容は IBM ソフトウェア製品ライセンスの網羅性 正確性を保障するものではないことをご了承願います 具体的なライセンス制度の確認及び ソフトウェア製品利用の際には IBM の HP や製品の使用許諾契約書をご確認いただけますようお願いいたします 2016 SAMA

Windows Server 2008 R2とPRIMERGYによる消費電力削減効果


メンバーの紹介 日本科学技術連盟ソフトウェア品質管理研究会 2010 年度第 6 分科会 B グループ リーダー関野浩之 アズビル株式会社 ( 発表者 ) 大坪智治 株式会社インテック 外谷地茂 キヤノンITソリューションズ株式会社 メンバーの特徴 開発案件のほとんどが派生開発 ( 組み込み系 :1

Transcription:

リソース制約下における組込みソフト ウェアの性能検証および最適化方法 広島市立大学 大学院情報科学研究科システム工学専攻 中田明夫倉田和哉百々太市 1

提案技術の概要 組込みシステムの開発 厳しいリソース制約 (CPU, ネットワークなど ) 非機能要求 ( リアルタイム性など ) の達成 開発プロセスにおける設計段階 性能問題を発見することが困難 実装段階で性能問題が発覚 設計の手戻りが発生 設計段階での性能検証手法 [1] を提案 ( 非特許 ) 性能要求を満たすだけでは不十分 性能要求を満たしたうえでの, 低コスト化, 低消費電力化につながる最適化手法 [2] を提案 ( 特許出願中 ) [1] 百々太市, 中田明夫, プリエンティブスケジューリングによりリソースを共有する複数タスク動作仕様の性能検証, 組込みシステムシンポジウム (ESS2010) 論文集, pp.107-112, 2010. [2] 中田明夫, 倉田和哉, 百々太市, タイムバジェット最適化装置及び最適化方法, 特願 2012-33489( 平成 24 年 2 月 20 日出願 ) 2

性能検証手法の概要 ソフトウェア仕様モデルから性能検証モデルへ変換および性能検証 [1] ソフトウェア仕様モデル 複数タスク動作仕様 単位時間に処理できるデータ数 スループット要求 性能検証 スループット要求を満たすか否か? ( Yes/No ) 変換 優先権付きストップウォッチペトリネット 性能検証モデル [1] 百々太市, 中田明夫, プリエンティブスケジューリングによりリソースを共有する複数タスク動作仕様の性能検証, 組込みシステムシンポジウム (ESS2010) 論文集, pp.107-112, 2010. 3

複数タスク動作仕様 タスクグラフ 周期的入力 ( スループット要求 ) タスク 並列 (10) τ 2 Input(100) τ 1 par τ 3 τ 4 (20) (5) (5) タイムバジェット ( タスクの処理に使用可能な時間の割り当て ) choice (20) (30) τ 5 τ 6 endchoice 選択 選択合流 τ 1 τ 2 τ 6 τ 3 τ 4 τ 5 τ 7 リソース割り当て 固定優先度 (FP) resource1 1 個 τ 1 >τ 2 >τ 6 早い者勝ち (FIFO) resource2 1 個 並列合流 join τ 7 output 4 (10) 出力 複数タスクの順序関係や並列 選択などの制御構造を有向非閉路グラフとして表現 各タスクの実行に必要なリソース, 総リソース数, およびリソース競合を解決するスケジューリング方式の指定

優先権付きストップウォッチペトリネット : プレース : トークン : トランジション : アーク : 優先度 : ストップウォッチアーク p0 p1 p2 入力プレース t0 t1 経過時間を保持再び計測を開始計測をストップ計測開始 [3,5] [1,3] [0,6] [0,3] [1,8] [3,5] [1,3] [0,2] 時間計測開始 優先度 時間ペトリネット (TPN) 並列的 非同期的 分散的な実時間システムを表すためのモデル 時間的振る舞いをモデル化可能 p4 ストップウォッチペトリネット (SwPN) 時間の計測を途中で止めたり, また再スタートさせたりすることが可能 プリエンプティブスケジューリング出力プレースをモデル化可能 5 p3 優先権付きペトリネット (PrPN) トランジションの組に対して優先度を設定可能 固定優先度スケジューリングをモデル化可能

タスクの PrSwPN への変換 τ 1 (10,30) 変換方法の特徴 : タスク内部の動作を捨象 検証の効率化 タスク スケジューラ リソースを分離 柔軟な組合せが可能スケジューラ : FIFO( 早い者勝ち ) FP( 固定優先度プリエンプティブ ) FP-np( 固定優先度ノンプリエンプティブ ) など 6

スループット性能検証手法 error [100,100] input p0 2 assertion システムの処理 システムが p0 からトークンを得ることによって表現 システム p0 に 2 個のプレース システムの処理能力が入力に追い付いていない スループット要求を満たす error プレースにトークンが入らない スループット要求を満たさない error プレースにトークンが入る 到達可能性解析に帰着 7

到達可能性解析 検証ツール The TINA Toolbox ( 既存 ) 動作仕様 指定したプレースにトークンが入る可能性があるか否か検証可能 ペトリネット 8

評価方法 性能検証の効率評価 1 リソース数を 5~20, タスク数を 30~50 まで変えた複数タスク動作仕様をランダムに 10 個ずつ生成 2 PrSwPN に変換し平均検証時間を測定 検証には既存ツール The TINA Toolbox を使用 検証結果はスループット制約を [ 満たす / 満たさない / 検証不能 ] で示される 生成したタスクのパラメータ スループット要求 タイムバジェット 100[ 入力 /s] 1~10[s] 9

効率評価の結果 タスク数に概ね比例し検証時間が増加 いずれの場合も数十秒で検証完了 10

性能を保持した タイムバジェット最適化 全体のスループット性能を満たす範囲内で, 各タスクのタイムバジェット ( タスクの処理に使用可能な時間の割り当て ) を自動的に改善 正確には局所最適化 ( 初期解から最も近く これ以上改善できない解を探索 ) タイムバジェットが長くなれば より低性能のリソースで同じ性能が実現可能 11

タイムバジェット最適化方針 レイテンシ ( 個々のデータが入力されてから出力されるまでの遅延 ) 要求に対する余裕時間を各タスクに効果的に配分することにより, 各タスクのタイムバジェットを最適化 最悪レイテンシ t1 t2 t3 t4 t5 t6 余裕時間 入力 出力 レイテンシ要求 入力 t t t t t t1 t2 t3 t4 t5 t6 1 2 3 4 5 12 t6 出力レイテンシ要求

レイテンシ要求が追加された仕様 タスクグラフ 周期的入力 ( スループット要求 ) タスク 並列 (10) τ 2 並列合流 Input(100) τ 1 par τ 3 τ 4 (20) (5) (5) タイムバジェット選択 choice (20) (30) τ 5 τ 6 (10) endchoice τ 7 選択合流 τ 1 τ 2 τ 6 τ 3 τ 4 τ 5 τ 7 リソース割り当て 固定優先度 (FP) resource1 1 個 τ 1 >τ 2 >τ 6 早い者勝ち (FIFO) resource2 1 個 join output(200) 出力 ( レイテンシ要求 ) 2012/11/9 新技術説明会 13

タイムバジェット配分方針 仮定 : 各タスクの処理時間はリソースの性能に比例 リソースをより低性能に そのリソースを使用するタスク群の処理時間は同じ割合だけ増加 タイムバジェット配分方針 性能要求 (= スループット要求 & レイテンシ要求 ) を満たす限り 同じリソースを使用するタスク群のタイムバジェットを同じ割合だけ増やす 14

性能検証手法の改良 ソフトウェア仕様モデル 複数タスク動作仕様 変換 スループット要求 レイテンシ要求 優先権付きストップウォッチペトリネット 性能検証 性能検証モデル 性能要求を満たすか否か? ( Yes/No ) 15

[1,1] 最悪レイテンシ計測および 4 秒経過後 [1,1] レイテンシ性能検証 [1,1] 5 秒経過 5 秒経過後 [1,1] 入力から出力までのレイテンシ要求が 6 秒以内のシステムの例 レイテンシ要求違反 [0,0] 出力 4 秒経過しなかった 3 秒経過後 4 秒経過 [1,1] レイテンシ :3 秒 計測可能 6 秒経過 [1,1] 計測完了 [0,0] 計測開始 システム (PrSwPN) 3 秒経過 [1,1] 1 秒経過 入力 2012/11/9 2 秒経過後 1 秒経過後 2 秒経過新技術説明会 16

最適化の手順 1 同じリソースを共有するタスクのタイムバジェットを一定率増加させた動作仕様を各リソース毎に生成 2 各動作仕様を性能検証モデルに変換 3 生成された各モデルを性能検証 4 検証の結果 性能要求を a. いずれかが満たす場合, 最悪レイテンシが最も小さいものを新しい動作仕様として選択し最初から繰り返す b. すべて満たさない場合, 最適化を終了 入力の動作仕様 17

タスクグラフ 実験 : 使用する例題 Input(100) リソース割り当て τ 1 (10, 200) τ 1 τ 2 固定優先度 (FP) r1 1 個 par τ 6 τ > 2 > τ1 τ 6 τ 2 (30, 200) τ 3 τ 4 (20, 200) (15, 200) τ 5 (20, 200) τ 3 τ 4 早い者勝ち (FIFO) r2 1 個 スループット要求 :10[ 入力 /s] join (100msに1 回入力 ) レイテンシ要求 :200[ms] 以内 τ 6 (25, 200) 増加率 f :5[%] 0.5 [%] 実験環境 CPU:Intel Xeon E5607 (2.27GHz) output(200) メモリ :4.00GB OS:Windows7(x86) Professional SP1 PrSwPN 検証ツール :TINA 2.10.0 18 τ 5

性能検証モデルへの変換 プレース数 1153, トランジション数 2159 19

実験結果 (1/2) 最適化前 最適化後 スループット要求を満たすか否か? Yes Yes 最悪レイテンシ 90 197 タスク名 実行に必要なリソース 最適化前のタイムバジェット 最適化後のタイムバジェット τ1 r1 10 24.5 τ2 r1 30 73.5 τ3 r2 20 27.9 τ4 r2 15 20.25 τ5 r2 20 27.9 τ6 r1 25 61.25 最適化にかかった総時間 : 約 70 秒程度 ( 検証回数 45 回 最大検証時間 1.5 秒 ) r1 を共有するタスクのタイムバジェットの増加率 :145.0[%] r2 を共有するタスクのタイムバジェットの増加率 :39.5[%] 20

実験結果 (2/2) (20, 200) 最適化前 最適化後 21

考察 リソース r1,r2 を共有するタスクのタイムバジェットをそれぞれ 145.0%,39.5% 増加させても, 最適化前と同性能のモデルを得ることができた 同じ性能要求に対して, タイムバジェットがより大きくなるため, より低性能の CPU やネットワークを使用可能 22

まとめ 各タスクのリソース制約とタイムバジェットが指定されたマルチタスクソフトウェアの動作仕様と性能要求 ( スループット要求およびレイテンシ要求 ) が与えられたとき, 性能要求を満たす範囲で各タスクのタイムバジェットを緩和することにより局所最適化を行う手法を提案 同じ性能要求に対して, タイムバジェットがより大きくなるため, より低性能の CPU やネットワークを使用可能 23

問い合わせ先 広島市立大学社会連携センター連携推進室長 ( 特認教授 ) 社会連携コーディネーター野村啓治 TEL:082-830-1764 FAX:082-830-1545 E-Mail:k-nomura@hiroshima-cu.ac.jp 24