実时间设计効率解析_第1页
実时间设计効率解析_第2页
実时间设计効率解析_第3页
実时间设计効率解析_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、11 章 並行 ? 実時間設計効率解析Performance Analysis of Concurrent and Real-Time Softweare Designs11.1 導入設計数量的解析(quantitiveanalysis of asoftweare design):与構成元、与負荷概念的実行。効用: 効率上潜在的問題早期発見、別設計別構成調査。章効率化 (performance modeling )対実 時間 理 論 ( real-timeschedulingtheory)適用通設計効率解析対概観提供。実時間理論、厳時間制約持 実時間(hard real-time system

2、)特適。11.2 効率概念効率 (performance model):効率観点実際計算機抽象化。実在否問。形式数学的 (mathematical model ):数学的表現(例:待行列、Petri ?、回帰) ?(simulation model):構造挙動的表現)。種類静的 (static model):時間経過全加味、定常状態関(例:回帰、定常状態扱多待行列)動的 (dynamic model):時間経過考(例: ?)回帰幾(回帰 (regression model)経験的)、計測多集既存分析向。? 標本対統計的曲線当(例: 効率関対最小二乗法等)基回帰既存分析有用。? 、存在、化対象回

3、帰向。待行列待行列 (queueing model):限資源取合様子解析効率予測。解析的問題数学的表現解直接推論。通常、解析仮定置。仮定例: 記憶(”memory-less”)属性最後要求経過時間独立新要求発生。 ?要求時間間隔分布指数分布(最高確率密度最小時間間隔 ?多計算環境最小時間間隔 ?。)。(定常状態解析限簡単化仮定置。)待行列、計算機概観提供、要求達成高有用。 ?詳細効率解析他化技法必要。? ?(simulation model):実世界構造挙動抽象化。設計健全時間的要求達成検証効果的方法。開発中、開発前稼動中同様。内作仮定現実的注意。動的(時間経過明示的取扱。)。一定期間渡挙動解

4、析。離散 ? ? (discrete eventsimulationmodel):全状態変化離散的表現。?間時間飛所要時間圧縮。計算機 ? ?(computer systemsimulation model ):実際計算機挙動上設計実行化。入力抽象化負荷(workload )、出力計算機挙動示評価結果。負荷方法:負荷確率分布 (probability distribution 、負荷関正当化仮定置)化。別方法: 負荷系列(event trace 、種類時刻組表、到着時間順並)化。(既存、系列実際計算機監視得。存在稼動実世界観測得。)計算機化際問題費用対効果数多要素考慮入必要。例:開発費用、詳細

5、度合、完成早、精度。一般忠実費用 ?。(最詳細高精度一方化掛費用高適切詳細度選必要。)解決策: 混合 (hybrid model)利用。1 以上化技法組合。例:待行列 ?、回帰。中特詳細知部分 ? ?技法他相対的興味部分 ?待行列技法回帰技法検定較正実世界整合性 較正(calibration )検証(validation )必要。既存場合、実効率計測得利用。通常、較正検定過程予測実世界効率大違統計的反復過程。一旦較正検定終上 (”what if ”)検討。実在効率較正検証過程、間違含勝 (error-prone )。OS (切替間通信要求所要時間)腫対象実測可能。実行時間推定。効率推定精度精度

6、依存。11.3 Petri 有限状態機械 (finite state machine、起種類以前何起依存有限個状態依存動作)列利用逐次的制約強並列性表現。?別化手法:Petri(Petri net)直接的並列性表現、有限状態機械逐次的?含。. (利用可能)(P操作)(利用).(利用中)(V操作)図1:示 Petri 一部Petri ( place、円表)(transition 、線表)呼2 種類持有向表。 (token)呼目印付。入力全揃発火 (fire )。11.4.2 定期的発火入力側各対象一取除出力側独立(通信 ?同期)定期的群移。定義拡張周期 T 一回実行 CPU 時間 C 様、特時間

7、 Petri (timed Petri net )実時 CPU 利用率 U=C/T (1 周期対稼働時間比)間化有用。発火可能性際 0 有限時間経過。用効可能 ? 時間制約満率観点解析。 (1 周期終前 1 周期分完了)応用群可能 ? 各時間制約満 ?、通信、? 。解析役立。化事例: 同期、間通信、 Ada 並行 ? 可達性 (reachability ) ?(deadlock)検出、統計的 Petri 解析。 ?分散 Petri 魅力的。11.4 実時間理論導入時間制約持並行優先度基関理論。群個CPU利用率(CPUutilization )際時間制約満決定理論。優先度基先取仮定(3 章)。節

8、内容 Software Engineering Institute 実時間関Sha90, SEI93基、詳参照。実時間理論段階的複雑含進化。独立定期定期不定期(非同期)混在、間同期必要場合 Ada 並行段階的複雑内容含。rate monotonicalgorithm (monotonic ?単調、比例単調?)、周期基固定優先度(短周期程優先度高)持。例:周期 ta=10, tb=20, t c=30 優先度a, b, c 順。利用率束縛定理n 個独立時間制約満利用率合計制限。定理 利用率束縛定理(UTILIZATIONBOUND THEOREM)rate monotonic algorithm

9、 n 個独立時間制約満C1/T1 + +C n/T n n(21/n 1) = U(n)。ti 実行時間Ci 周期 Ti 。U(n) ln 2、約 69%収束。9 計算例本文表11.1 示。選最悪場合、 Lehoczky89 上限 88例示。周期調和(周期倍数関係)場合、上限高。rate monotonic algorithm 場合、過負荷陥場合挙動安定。即高優先度持(周期短)含部分集合時間制約満。負荷上低優先度持時間制約満可能性出。例: 以下3 利用率束縛定理適用。単位 msec. Ui = Ci /T i 。t1 : C1 = 20; T 1 = 100; U 1 = 0.2t2 : C2

10、 = 30; T 2 = 150; U 2 = 0.2t3 : C3 = 60; T 3 = 200; U 3 = 0.3開始、終了時切替時間 CPU 含仮定。使用率合計0.7 定理上限 0.799 上群時間制約守。一方、t3 : C3 = 90; T 3 = 200; U 3 = 0.45場合:使用率合計0.85 定理合計超群時間制約守可能性。場合t1、t2 利用率合計0.4 2 個場合上限0.828 下回、rate monotonic algorithm 安定性必時間制約守。定理悲観的定理、t3 実際時間制約守正確定理確。完了時間定理利用率合計定理1上限超、可能性、正確規準与定理検査。対象

11、定理 1 同様、独立定期考。最悪(Liu73,Lehoczsky89 )全同時実行開始要求場合考。可能性各最初周期終前完了、時間制約満。(定理2 各ti 順最初周期内実行終了見。)定理2 完了時間定理(COMPLETIONTIMETHEOREM )1 群独立、同時開始各最初周期時間制約守、時間組合時間制約守。行、与ti周期終調同時、全高優先度(短周期t i 制御奪 1 回以上実行)、関係全周期調必要。例:(前節後半同)t1: C 1 = 20; T 1 = 100; U 1 = 0.2t2: C 2 = 30; T 2 = 150; U 2 = 0.2t3: C 3 = 90; T 3 = 2

12、00; U 3 = 0.45本文図11.1 参照。1. 同時 3 開始。(0msec)2. 優先度高 t1 1 回目実行開始 -完了。(0-20msec)3. 次 t2 1 回目実行開始 -完了。(20-50msec)4. t3 1 回目実行開始( 50msec 実行) ?。(50-100msec)5. 優先度高 t1 周期回 t3 割噫回目実行開始 - 完了。(100-120msec)6. t3 1 回目実行続行 (30msec 実行 ) ?。(120-150msec)7. t2 周期回 t3 割噫回目実行開始- 完了。(150-180msec)8. t3 1 回目実行続行 (10msec

13、実行 )- 完了(次周期残10msec)。(180-190msec)以上 3 時間制約満。200msec 時点CPU 残時間 10msec 、CPU 利用率合計95%。利用率単純合計85%3 周期公倍数時間(例 600msec)利用率85%(平均)。完了時間定理数学的定式化完了時間定理以下定理3 数学的表現。定理 3rate monotonic algorithm 1 群定期時間制約守以下式成立、限。1inimini1pTkC j1,pTkTj(k, p) Rij 1Ri( k, p) | 1 k i , p 1, ,Ti Tk、Cj 、Tj t j 実行時間周期。解説x x 以下最大整数。x

14、 x 以上最小整数。Ri 、優先度 i 優先度表各k 、優先度 i周期間優先度 k 繰返回数 p 対集合。? i ?(p,k) Ri 関:pTk 、優先度 i 周期間開始優先度 k 各周期合計時間。pTk T j 優先度 i 1 周期間開始優先度 k 全周期合計時間優先度 j 実行開始回数。一項分、優先度 i 1 周期間開始優先度 k 全周期合計時間優先度 j CPU 利用率。総和、優先度 i 1 周期間開始優先度k 全周期合計時間、優先度 i 以上優先度持全利用率合計。以上条件全体:全時間制約満。 ?i 関利用率合計(i 以下全 k 関)最小値 1 小適用例例:(前節同)t1 : C1 =

15、20; T 1 = 100; U 1 = 0.2t2 : C2 = 30; T 2 = 150; U 2 = 0.2t3 : C3 = 90; T 3 = 200; U 3 = 0.45i=1: R 1=(1,1)(1,1): C 1/T1 = 0.2 1i=2: R 2=(1,1),(2,1)(1,1): C 1/T 1+C 2/T 1 = 0.5(2,1): C 1/T 2+C 2/T 2 = 0.33 1i=3: R 3=(1,2),(2, ),(3,1)(1,2): C 1/T 1+C 2/T 1+C3 /T1 = 1.4(2,1): 2C 1/T2 +C2/T 2+C3/T 2 =

16、1.066 (3,1): 2C 1/T3 +2C2 /T 3+C3/T3 = 0.95 1以上 t1、t2、t3 可能。定期的不定期rate monotonic algorithm拡張非定期処理周期 Ta 持論理的周期内一度行仮定。周期 Ta 起間隔中最小値。CPU 時間 Ca 以下決:周期毎値 Ca 予約。1. 周期内到着場合、周期内消費単位時間 Ca CPU 時間消費。2. 周期内到着場合、周期内単破棄。以上仮定基利用率 Ca/T a 決定。毎回要求評価最悪時評価。sporadic server algorithm(sporadic?散発的、散発的?)多非定期場合利用。可能性解析立場、以下

17、考。非定期、起間隔中最小値周期定期同一視。周期 Ta 起間隔中最小値。各単位 CPU 時間 Ca 蓄割当。割当 Ca 周期 Ta 内任意時点消費。方法非定期、周期従異優先度置、定期同様扱。同期実時間理論間同期含拡張。優先度逆転 (priorityinversion )問題: ?非同期見上周期短(優先度)同期以下、非同期駆動発生後実行必要。用語本文 中 優先 度 (priority )優 先度 逆転 (priorityinversion )使意味以下通:rate monotonic優先度 (rate monotonic priority )入、?入 周期基優先度、重要度基優先度高位優先度持得。実

18、際優先度通知無制限優先度逆転:高低。、別高得。ratemonotonic優 先 度 逆 転 (ratemonotonicpriority ?大変短、? inversion )内先取止回避可能。priority ceiling protocol(ceil ?天井張、上限付優先度?)自分高位高相互?回避、優先度逆転制限設。以下、簡単?1場合考。調整可能優先度:自分高優先度優先度一連上上。目的実行早終、時間縮。長時間高優先度止。priority ceiling P操作付二値 S: S獲得全中最高優先度持。従得低優先度優先度応優先度上。相互?2:、実行完了互必要場合。priorityceiling p

19、rotocol 取扱。一般化実時間理論実時間問題、 rate monotonic 前提成立。?基本的rate monotonic理論拡張必要例 1:前節優先度逆転問題例 2:非同期同期手法場合、実際優先度一致場合、 rate monotonic 優先度優先度逆転起場合。rate monotonic優先度逆転例2 考:25msec 定期最短 50msec 間隔呼非定期rate monotonic優先度定期方高実際優先度駆動実現非定期高。 ?非定期先取、逆転発生。拡張目標:低優先度取扱。rate monotonic 優先度従高優先度取扱。rate monotonic従場合、後者前者似。ti :周期

20、T i 間単位CPU 時間 Ci 消費。考。以下条件考、時間制約最初行当考。a) 短周期先取時間:何度 ti 先取 j 個群 Hn、Hn 内 t j(周期 Tj 、CPU 時間 Cj)Tj <T i 、tj 利用率Cj/T jb) t i 実行時間:ti Ti 間一度実行、単位時間Ci CPU時間消費。c) 長周期高優先度先取時間:H1 属 rate monotonic 従優先度持k 個、消費CPU 時間 Ck 、最悪場合tk 利用率 Ck/T id) 低優先度時間:長周期持回数 1。遅個状況(priority ceiling protocol 与)基解析。与 ti最悪時間Bi 、時間利

21、用率Bi/T i。以上 ?定理一般化利用率制限定理(条件上述)U i (C j )1 (Ci BiCk )j H nT jTik H n説明最初項和a)後項()内最初項 b)、次 c)、最後項和 d)条件対応。求U i 最悪時(本文表 11.1)上限下回時間制約満。rate monotonic 安定性保証、各 Ui 計算必要注意。判定失敗場合、一般化完了時間定理正確判定可能。上記条件考慮上、完了時間検討。定理図的図説明。実時間設計設計段階後、実時間理論一群並行対適用。(本書設計段階適用重点置。)設計段階 CPU 時間推定値注意。実時間厳時間制約、悲観的 CPU 利用率制限定理(最悪上限0.69

22、)信頼安全(実時間理論上限値上)。上限値満場合別方法探必要。悲観的設計者観点、 0.69 超利用率上限深刻時間制約(守深刻)受入。設計時優先度決定問題:一般 rate monotonic 優先度付用。rate monotonic 優先度付定期簡単適応。非定期頻度推定、定期場合見上周期求優先度、駆動側面考最高優先度望。複数同一優先度同一周期場合設計者決定下解決必要。一般重要優先度上。一般化実時間定理適用例周期t1: C1=20;T1=100;U 1=0.2非定期t2: C2=15;T2=150;(最悪時) U 2=0.1割噫駆動ta: Ca=4;Ta=200;U a=0.02非定期定期t3: C

23、3=30;T3=300;U 3=0.1条件ta 200msec 以内終取。t1、t2、t3 守同一?。切替各 CPU時間先頭含。優先度厳密 rate monotonic 優先度t 1、t2、t3 、ta 順。ta 関条件実際優先度、ta、t1、t2、t3 順。解析CPU 利用率単純合計0.42 上限 0.69 下回、rate monotonic 優先順位破個検討必要。t a ta 最高優先度必要CPU 利用上、CPU 時間 0.02 必時間制約守。t 1a. 周期短先取時間:。b. 自身実行時間: 利用率 U1=0.2。c. 長周期高優先度先取時間: t a 該当。利用率 Ca/T 1=0.0

24、4。d. 低優先度時間:t2、t3 可能性。優先度打切従、実際高、最悪場合CPU 時間長 t 3 場合考。B3=C3 仮定利用率B3/T1=0.3。以上最悪場合利用率合計0.54 上限 0.69 下回、t1 時間制約守。t 2a. 周期短先取時間: t1 該当。U1 =0.2。b. 自身実行時間: 利用率 U2=0.1。c. 長周期高優先度先取時間: t a 該当。利用率 Ca/T 2=0.03。d. 低優先度時間:t3 可能性。B 3=C3 仮定利用率B3/T2=0.2。以上最悪場合利用率合計0.53 上限 0.69 下回、t2 時間制約守。t 3a. 周期短先取時間: t1 、t2 、ta該当。U 1 +U 2 +U a=0.32。b. 自身実行時間: 利用率 U3=0.1。c. 長周期高優先度先取時間: 。d. 低優先度時間:。以上最悪場合利用率合計0.42 上限 0.69 下回、t2 時間制約守。以上 4 全時間制約守。実時間Ada 概念的、厳時間制約持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论