AS real-time embedded systems become more complex,

Size: px
Start display at page:

Download "AS real-time embedded systems become more complex,"

Transcription

1 1766 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 Non-Preeptve Schedulng for Mxed-Crtcalty Real-Te Multprocessor Systes Hyeongboo Baek, Nayong Jung, Hoon Sung Chwa, Meber, IEEE, Insk Shn, Meber, IEEE, and Jnkyu Lee, Meber, IEEE Abstract Real-te schedulng for Mxed-Crtcalty (MC) systes has receved a growng attenton as real-te ebedded systes accoodate varous tasks wth dfferent levels of crtcalty. Whle any studes have addressed how to guarantee tng requreents for MC systes wth unprocessor and ultprocessors, ost of the have focused on supportng preeptve tasks. On the other hand, there have been few studes to address non-preeptve schedulng especally for MC ultprocessor platfors, n whch the obs under executon cannot be preepted by other obs. In ths paper, we develop schedulablty tests for non-preeptve schedulng, whch s the frst attept for MC ultprocessor systes. To ths end, we frst generalze an exstng NP-EDF (Non-Preeptve Earlest Deadlne Frst) schedulablty test developed for sngle-crtcalty ultprocessor systes, towards for MC ultprocessor systes. For the generalzaton, we ntroduce new tng guarantee technques for the syste transton between two dfferent crtcaltes, whch s one of the key features n MC systes. We next extend the proposed NP-EDF schedulablty test towards NP-EDFVD (NP-EDF wth Vrtual Deadlnes) that s specalzed for MC systes, and pose a vrtual deadlne assgnent proble. We develop an optal vrtual deadlne assgnent polcy usng a control knob of the syste-level deadlne-reducton paraeter and then a suboptal one for the task-level paraeter. Our sulaton results deonstrate that the NP-EDFVD schedulablty test wth the proposed vrtual deadlne assgnent polces fnds a nuber of addtonal schedulable task sets, whch are not schedulable by the NP-EDF schedulablty test. Index Ters Real-te schedulng, schedulablty analyss, xed-crtcalty, non-preeptve tasks, real-te ultprocessor systes Ç 1 INTRODUCTION AS real-te ebedded systes becoe ore coplex, they need varous functonaltes often wth dfferent levels of crtcalty. Ths necesstates tng guarantees of xed-crtcalty (MC) systes at dfferent levels of assurance. Startng fro Vestal [1], any studes have ntroduced schedulng algorths and analyss talored to MC systes, developng technques that gve tng guarantees n the presence of the syste transton between dfferent crtcaltes, wth a focus on unprocessor platfors [2], [3], [4], [5], [6], [7], [8], [9], [10]. To follow the popularty of the ult-core archtecture, soe of those studes have been extended to a ultprocessor platfor [11], [12], [13], [14], [15], [16], [17]. However, such progress has been based to preeptve schedulng, n whch a hgher-prorty ob can preept a lower-prorty ob at any te. H. Baek, N. Jung, and J. Lee s wth the Departent of Coputer Scence and Engneerng, Sungkyunkwan Unversty (SKKU), Suwon-s, Gyeongg-do 16419, Republc of Korea. E-al {hbbaek359, goswlsqkqh1}@gal.co, nkyu.lee@skku.edu. H. S. Chwa s wth the Departent of Electrcal Engneerng and Coputer Scence, Unversty of Mchgan, Ann Arbor, MI E-al hchwa@uch.edu. I. Shn s wth the School of Coputng, KAIST, Daeeon 34051, Republc of Korea. E-al nsk.shn@cs.kast.ac.kr. Manuscrpt receved 10 July 2017; revsed 4 Jan. 2018; accepted 8 Feb Date of publcaton 15 Feb. 2018; date of current verson 13 July (Correspondng author Jnkyu Lee.) Recoended for acceptance by B. Ravndran. For nforaton on obtanng reprnts of ths artcle, please send e-al to reprnts@eee.org, and reference the Dgtal Obect Identfer below. Dgtal Obect Identfer no /TPDS On the other hand, n non-preeptve schedulng, a runnng ob s executed tll copleton wthout beng preepted. It ust be used when the ob s of nherently non-preeptve nature and/or t s subect to extreely large or unpredctable preepton/graton overhead (e.g., nterrupts and transactonal operatons) [18]. Despte ts necessty, there exst only a few studes that have addressed non-preeptve schedulng on MC systes [19], [20], [21], [22], [23], whch target unprocessor or dstrbuted platfors. In partcular, few studes have addressed tng guarantees for non-preeptve schedulng on MC ultprocessor systes. In ths paper, we a at developng the frst schedulablty test for non-preeptve schedulng on MC ultprocessor systes. We target NP-EDF (Non-Preeptve Earlest Deadlne Frst), one of the ost fundaental, popular nonpreeptve schedulng algorths, and then extend the results to NP-EDFVD (NP-EDF wth Vrtual Deadlnes) that s desgned for MC systes. To ths end, we nvestgate an exstng schedulablty test of NP-EDF for Sngle-Crtcalty (SC) systes (denoted by Bar [24]), addressng the followng ssues. Q1. How does Bar gve tng guarantees under NP- EDF for SC systes? Q2. How can we generalze the tng guarantee technques towards MC systes, dealng wth the ost portant feature of MC systes, whch s the syste transton fro the low to hgh crtcalty? To address Q1 and Q2, we frst carefully nvestgate how Bar operates. Bar consders two executon envronents 1) ß 2018 IEEE. Personal use s pertted, but republcaton/redstrbuton requres IEEE persson. See ht_tp// for ore nforaton.

2 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1767 n tasks executng under NP-EDF schedulng on processors and 2) n tasks executng on n agnary fractonal processors ndvdually such that each task t runs on a fractonal processor n wth a gven constant rate V and fnshes ts executon no later than Y aount of te ahead of ts deadlne. Then, t calculates the total aount of executon of an entre task set untl t for the forer and untl t for the latter, respectvely. Once we fnd a condton where the forer has no saller aount than the latter does, we can use the condton to establsh tng guarantees. Buldng upon the nvestgaton on Bar, we propose a ethod to deterne the executon rate of V and two shftng values and Y so as to accoodate the syste transton between two dfferent crtcaltes, yeldng an NP-EDF schedulablty test for MC ultprocessor systes. Then, the next step s to extend the above results to an MCaware schedulng algorth, NP-EDFVD. EDFVD [4], [5] (orgnally developed for preeptve schedulng) s ntroduced as an extenson of EDF that proves schedulablty sgnfcantly by the use of dfferent deadlnes (.e., vrtual deadlnes) n dfferent crtcaltes. Hence, we seek to develop technques for NP-EDFVD by answerng the followng ssues. Q3. How can we adapt the proposed NP-EDF schedulablty test to NP-EDFVD? Q4. Gven that deternng rght vrtual deadlnes s crtcal to provng the schedulablty, how can we assgn the vrtual deadlne of every task so as to gve tng guarantees? As to Q3, we observe that the use of vrtual deadlnes ntroduces new propertes. For exaple, under NP-EDF schedulng even for MC systes, the executon rate assgned to a task n the hgh-crtcalty ode s always no saller than that to the sae task n the low-crtcalty ode; ths s because they share the sae relatve deadlne but the worstcase executon te of a task n the hgh-crtcalty ode s no saller than that n the low-crtcalty ode. However, the sae cannot hold f we assgn vrtual deadlnes to tasks n the low crtcalty ode. Therefore, we ncorporate ths property to the schedulablty of NP-EDFVD when we deterne the executon rate. When t coes to Q4, t s crtcal to schedulablty to deterne rght vrtual deadlnes. We frst consder a vrtual deadlne assgnent proble usng a control knob of the syste-level deadlne-reducton paraeter, and develop an optal assgnent polcy. Then, we pose a ore general proble of assgnng vrtual deadlnes usng a task-level deadlne-reducton paraeter, and propose a suboptal assgnent polcy. We evaluate the schedulablty perforance of the proposed schedulablty tests wth/wthout our vrtual deadlne assgnent polces. Our sulaton results deonstrate that our schedulablty test for NP-EDFVD wth an optal vrtual deadlne assgnent polcy usng the syste-level paraeter sgnfcantly proves the schedulablty over that for NP-EDF. Also, f we addtonally apply our suboptal vrtual deadlne assgnent polcy usng the task-level paraeter, we can fnd a nuber of addtonal schedulable task sets. In suary, ths paper akes the followng contrbutons. We generalze an exstng NP-EDF schedulablty test orgnally developed for SC systes towards MC systes, whch yelds the frst schedulablty test for non-preeptve schedulng on MC ultprocessor systes; We extend the proposed NP-EDF schedulablty test towards NP-EDFVD, and pose a vrtual deadlne assgnent proble; We develop an optal vrtual deadlne assgnent polcy usng the syste-level deadlne-reducton paraeter, and a suboptal one usng the task-level paraeter; and We deonstrate the sgnfcant schedulablty proveent of NP-EDFVD wth the proposed vrtual deadlne assgnent, over NP-EDF. The rest of ths paper s structured as follows. Secton 2 explans our syste odel. Secton 3 develops a new schedulablty test of NP-EDF for MC ultprocessor systes. Secton 4 extends the proposed schedulablty test to NP- EDFVD, and develops (sub)optal vrtual deadlne assgnent polces. Secton 5 evaluates the schedulablty perforance of the proposed schedulablty tests wth our vrtual deadlne assgnent polces. Secton 6 dscusses related work, and Secton 7 fnally concludes ths paper. 2 SYSTEM MODEL We consder an MC ultprocessor syste wth dentcal processors. We consder a sporadc task odel, and specfy a task t n a task set t by 5-tuple, t ¼ðL ;T ;C ;C HI ;D Þ, each of whch s descrbed as follows. L 2fHI; g denotes the crtcalty level of a task t ; HI and present hgh- and low-crtcalty levels, respectvely. A task t wth L ¼ HI, referred to as a HI-crtcalty task, should be certfed by the certfcaton authortes (CAs) whle a task t wth L ¼, referred to as a -crtcalty task, s not assued to be certfed by CAs. T s the nu separaton between release tes of two consecutve obs nvoked by t. C and C HI denote the worst-case executon tes (WCETs) of t requred for the hgh- and low-crtcalty levels, respectvely. D denotes the relatve deadlne of t. We assue that C C HI D T holds for every t 2 t. Let n denote the nuber of tasks n t. Usng the above task paraeters, each task t nvokes a seres of obs. Schedulng algorth. When t coes to schedulng algorths, we consder global non-preeptve and workconservng schedulng, n whch a ob of a task can be executed on a dfferent core fro another ob of the task, a ob cannot be preepted by any ob durng ts executon, and a processor cannot be left dle f there s at least one ob ready to execute. Syste behavors. We assue two dfferent odes of a syste run, each referred to as -ode and HI-ode. Every ob of a task t n -ode executes for no ore than ts C whle the ob n HI-ode executes up to ts C HI ; also, all -crtcalty tasks are not consdered to be scheduled n HI-ode. The syste starts at t ¼ 0 and ntally runs n -ode, and the syste transton fro -ode to HI-ode s trggered when any ob s executon perfored for ore than C (but not larger than C HI ) s observed. We

3 1768 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 let t TR denote the te nstant when the syste transton occurs. We assue that all obs nvoked by -crtcalty tasks are dropped edately at t TR even f they are executng; snce we focus on non-preeptve schedulng, we ay consder another odel where the currently-executng obs nvoked by -crtcalty tasks are not dropped even n the presence of the syste transton, whch we can address f we extend ths paper n the future. Note that both odels ake sense as dscussed n [21]. Schedulablty. We are nterested n udgng f a task set t s schedulable by a schedulng algorth on an MC ultprocessor platfor, eanng that every ob of every task t 2 t n -ode copletes ts executon (aountng to at ost C ) wthn D te unts, and every ob of every HI-crtcalty task t 2 tl ¼ HI n HI-ode copletes ts executon (aountng to at ost C HI ) wthn D te unts. We now ntroduce soe notatons to be used n the later sectons. Cax ¼def ax t 2t C ; Cax HI ¼def ax t 2tL ¼HIC HI ; C def ax ¼ axðcax ;CHI ax Þ; C!0 def ¼ l axð; D C ax HI ;V Þ C HI!0 def ¼ l axð; D Cax HI Þ ; Vax ¼def ax t 2t ; Vax HI ¼def ax t 2tL ¼HIV HI ; V su ¼def ; V HI t 2t su ¼def t 2tL ¼HI V HI 3 SCHEDULABILITY ANALYSIS FOR NP-EDF ON MC MULTIPROCESSOR PLATFORMS In ths secton, we develop an NP-EDF schedulablty test for MC ultprocessor systes. To ths end, we frst present a schedulablty condton for a case where the syste s under -ode, usng the exstng NP-EDF schedulablty test for SC ultprocessor systes. We then pose questons how to desgn schedulablty condtons for MC systes, and derve portant paraeters for the condtons. Based on the desgn, we propose an NP-EDF schedulablty test for MC ultprocessor systes, and prove ts correctness. 3.1 Schedulablty Condton Under -Mode by Recaptulaton of Bar As a frst step towards an NP-EDF schedulablty test for MC ultprocessor systes, we nvestgate Bar [24], an exstng NP-EDF schedulablty test for SC ultprocessor systes, and present how Bar can be used to derve a schedulablty condton before the syste transton. Let PS ðtþ denote a process-sharng schedule such that a ob of t 2 t executes wth V rate, thereby fnshng ts executon at Cax aount of te ahead of ts deadlne (f 1). Also, let NP-EDFðtÞ denote a schedule such that obs nvoked by tasks n t are scheduled by NP-EDF on an -processor platfor. Let W AðtÞ; d; ½t a ;t b Þ denote the aount of executon of d n ½t a ;t b Þ,underascheduleAðtÞ; the second paraeter d can be a sngle task, a sngle ob, a set of tasks, or a set of obs as long as t belongs to or s nvoked by t. Then,there s a relatonshp between the aount of executon by NP-EDFðtÞ and PS ðtþ as follows. Lea 1 (fro Bar [24]). Suppose t satsfes Eq. (1). Vsu þð 1ÞVax (1) Then, the followng condton holds. W NP-EDFðtÞ;Jðt;qÞ; ½0;tþ Cax Þ W PS ðtþ;jðt;qþ; ½0;tÞ ; where Jðt;qÞ denotes a set of q obs nvoked by tasks n t wth the q earlest absolute deadlnes. Proof. We prove t by contradcton, and the proof dea s slar to [24]. Suppose that t 0 denotes the frst te nstant n whch Eq. (2) s volated. By the defnton of t 0, there should be at least one ob J of t satsfyng the followng condton. W NP-EDFðtÞ;J ; ½0;t 0 þ C ax Þ <W PS ðtþ;j ; ½0;t 0 Þ Let r be the release te of J. Snce r <t 0 holds and t 0 s the frst te nstant volatng Eq. (2), the followng condton holds. W NP-EDFðtÞ;Jðt;qÞ; ½0;r þ Cax Þ W PS ðtþ;jðt;qþ; ½0;r Þ Now, for J and Jðt;qÞ, we copare the aount of executon under NP-EDFðtÞ n ½r þ Cax ;t 0 þ Cax Þ, wth that under PS n ½r ;t 0 Þ. Let x and y respectvely denote the cuulatve length of ntervals n ½r þ Cax ;t 0 þ Cax Þ where all processors are busy under NP-EDFðtÞ, and that where at least one processor s dle under the schedule; therefore y equals to t 0 r x. Note that n ½r þ Cax ;t 0 þ Cax Þ, no ob n Jðt;qÞ under NP-EDFðtÞ s blocked or nterfered by other obs than Jðt;qÞ because every lower-prorty ob whch starts ts executon before r, fnshes ts executon before r þ Cax and obs n Jðt;qÞ have a hgher prorty than other obs by the defnton of Jðt;qÞ; ths eans that we only focus on Jðt;qÞ n ½r þ Cax ;t 0 þ Cax Þ under NP-EDFðtÞ. We now present two propertes. J under NP-EDFðtÞ does not coplete ts executon untl t 0 þ Cax (otherwse t volates Eq. (3)), and thus executes for at least y aount of te snce NP-EDF s work-conservng. Snce J cannot execute for ore than ðx þ yþvax under PS ðtþ, Eqs. (3) and (4) for J yeld the followng condton (2) (3) (4) y<ðx þ yþ ax (5) The aount of total executon of Jðt;qÞ under NP-EDFðtÞ s at least x þ y, and that under PS s at ost ðx þ yþ P t 2t V. Eq. (3) for Jðt;qÞ and Eq. (4) derve the followng condton

4 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1769 x þ y<ðx þ yþ su (6) By addng ( 1) ultpled by Eqs. (5) to (6), we have Vsu þð 1ÞVax >; (7) whch contradcts the supposton of ths lea. tu Usng Lea 1, we can guarantee schedulablty by NP- EDF under MC ultprocessor systes as follows. Lea 2 (fro Bar [24]). Suppose that t s scheduled by NP- EDF on an processor platfor and satsfes Eq. (1). Then, there s no ob deadlne ss untl the syste transton t TR. Proof. We frst check that the su of executon rates under PS ðtþ s always no larger than, snce Vsu holds by Eq. (1). Then, the proof s by nducton of obs generated by t, sorted n the order of ther absolute deadlnes. For the base case wth a sngle ob of t, NP-EDF trvally schedules t wthout ts deadlne ss snce C D holds. Then, we assue that q 1 obs wth the q 1 earlest absolute deadlnes eet ther deadlnes and prove that a ob wth the q th earlest absolute deadlne (denoted by J ) also eets ts deadlne, for q>1. J under PS ðtþ copletes ts executon no later than d Cax, where d denotes the deadlne of J. By Eq. (2) of Lea 1, ths ples that J under NP-EDFðtÞ copletes ts executon no later than d, whch proves the lea. tu 3.2 Desgn of Schedulablty Condtons for MC Multprocessor Systes In the prevous secton, there are two portant paraeters for PS ðtþ () each ob of t executes wth V rate, and () each ob of t fnshes ts executon at Cax aount of te ahead of ts deadlne. Deternng rght values of the two portant paraeters akes t possble to gve tng guarantees to non-preeptve obs under NP-EDF before the syste transton. For tng guarantee after the syste transton, we need to properly deterne the two paraeters for a new process-sharng schedule that generalzes PS ðtþ, stated as follows. How can we deterne the executon rate of t for HI-ode? (.e., V TR ) How can we deterne the fnshng te of a ob of t n HI-ode? (.e., Y TR aount of te ahead of ts deadlne) In addton, we need to deterne a rght te nstant when the new processor-sharng schedule swtches the executon rate of t fro V to V TR, stated as follows. How can we deterne the rght te nstant at whch the executon rate s changed fro - to HI-ode? (.e., t TR TR, eanng TR aount of te ahead of the syste transton) Here, we would lke to ephasze that the executon rate under a process-sharng schedule (correspondng to PSðtÞ for -ode) s changed before t TR. In ths secton, we wll detal how to calculate the three portant values V TR, Y TR and TR. Fg. 1. How PSðtÞ works a ob of t executng wth (a) V rate, and (c) and (d) V and then V TR rate. Wth the three unknown varables V TR, TR and Y TR addressed n each ssue, we now defne a new processsharng schedule. Let PSðtÞ denote a process-sharng schedule such that a ob of t 2 t executes wth V rate before t TR TR, and wth V TR and zero rate after t TR TR f L ¼ HI and L ¼, respectvely. We let the actual executon te of each ob under PSðtÞ be the sae as that under NP-EDFðtÞ. Under PSðtÞ, a ob of t 2 t fnshes ts executon no later than Cax aount of te ahead of ts deadlne, f t fnshes ts executon earler than t TR under NP-EDFðtÞ. On the other hand, a ob of t 2 t wth L ¼ HI fnshes ts executon no later than Y TR aount of te ahead of ts deadlne under PSðtÞ, f t fnshes ts executon no earler than t TR under NP-EDFðtÞ. Fg. 1 presents how PSðtÞ works for a ob of t, wth four exaples wth dfferent release tes. A ob can execute wth () rate n Fg. 1a, () V TR rate n Fgs. 1c and 1d. rate, (b) V TR rate n Fg. 1b, and () V and then V HI Then, we would lke to prove a condton for addressng the aount of executon of PSðtÞ copared to that of NP-EDFðtÞ, whch corresponds to Eq. (2), as follows W NP-EDFðtÞ;Jðt;qÞ; ½0;tþ Y TR Þ W PSðtÞ;Jðt;qÞ; ½0;tÞ Recall that Jðt;qÞ denotes a set of q obs nvoked by tasks n t wth the q earlest absolute deadlnes. For addressng the executon rate of PSðtÞ n - and HI-ode, we consder task sets satsfyng Eq. (1) and the followng condton, respectvely (8) Vsu TR TR þð 1ÞVax ; (9) where Vsu TR ¼ P t 2tL ¼HI V TR and Vax TR ¼ ax t 2tL ¼HIV TR.

5 1770 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 Then, the reanng ssues are to deterne the unknown varables V TR, TR and Y TR such that we can prove that f Eqs. (1) and (9) hold for t, t s schedulable by NP-EDF on MC ultprocessor systes. We now dscuss qualfcaton of the unknown varables, startng fro V TR. We consder a ob of nterest J nvoked by t, such that the syste transton occurs n the ddle of executon of J or before J s executon (therefore J executes C HI aount). Let TR denote an nterval length fro ts release te to the earler te nstant between t TR and the te nstant when J fnshes ts executon under PSðtÞ; fj s release te s after t TR, TR s zero. Then, the aount of executon of J under PSðtÞ s calculated by axð0; TR þ V TR TR Þ ax 0;D Y TR axð0; TR TR Þ ; (10) whch should be equal to C HI for J to fnsh ts executon. That s, as shown n Fgs. 1c and 1d, under PSðtÞ, a ob of t executes wth V rate fro ts release te to t TR TR (whose length s axð0; TR TR Þ), whle the ob executes wth V TR rate fro t TR TR to Y TR aount of te ahead of ts deadlne (whose length s D Y TR axð0; TR TR Þ). Ths derves V TR and ts propertes as follows Lea 3. V TR s calculated by Eq. (11), and V TR decrease. stays) as TR ncreases and Y TR and TR V TR decreases (or C HI V axð; TR TR Þ ¼ l!0 ax ; D Y TR axð; TR TR Þ (11) Proof. Fro the condton where Eq. (10) s equal to C HI, Eq. (11) s edately derved. In Eq. (11), t s straghtforward that as Y TR ncreases, V TR ncreases. Also, f we ncrease TR or decrease TR, we can reduce (or do not change) the te nterval when a ob of t executes wth V rate, yeldng a decrease n V TR, e.g., copare Fgs. 1c and 1d. tu Next, the followng lea dscusses the qualfcaton of TR. Lea 4. TR C ax. Proof. Suppose that TR s strctly larger than Cax. Then, we cannot guarantee the schedulablty of a ob of t wth L ¼ whosedeadlnesnolaterthant TR. Ths s because the aount of executon of a ob of t whosedeadlneslaterthant TR TR þ Cax (but no later than t TR ) under PSðtÞ s strctly less than C, whch akes t possble to say that f Eq. (2) holds, all the obs are schedulable (as we do that n Lea 2). tu When t coes to Y TR, we need to address the blockng by lower-prorty obs n both - and HI-odes. For the forer and the latter, we need at least Cax and at least Cax HI, respectvely; therefore, Y TR should be at least C ax. Consderng Lea 3, we set Y TR to the sallest possble value C ax. As to TR, the value depends on each ob s release pattern and the syste transton nstant, plyng that we cannot control t. Therefore, we need to calculate an upper-bound. Once we target a task set satsfyng Eq. (1), we can use the property of Eq. (2) and calculate an upper bound of the aount of executon of obs whose prorty s hgher than the ob of nterest. Ths allows to calculate the axu nterval between the release and fnshng te of the ob of nterest, whch s also of the value n order to upper-bound V TR an upper-bound of TR. The followng lea records ths. s upper- Lea 5. Suppose that t satsfes Eq. (1). Then, TR bounded by R where R P ¼ C þ Cax þ l ax ; D Cax!0 t 2tnft g V (12) Proof. We now prove r þ TR f respectvely denote the release te of J and the te f r þ R, where r and nstant when J fnshes ts executon of C under NP-EDFðtÞ. Recall that we focus on a ob of nterest of J nvoked by t, such that the syste transton occurs n the ddle of executon of J or before J s executon (therefore J executes C HI aount). We also recall that TR denotes an nterval length fro r to the earler te nstant between t TR and the te nstant when J fnshes ts executon under PSðtÞ. Once we prove the two nequaltes, we can derve TR R. Fro now on, we prove the two nequaltes separately. Frst, we prove the frst nequalty r þ TR f. Suppose that the nequalty does not hold. By defnton of TR, the syste transton occurs no earler than r þ TR. Therefore, r þ TR >f ples that the syste transton occurs after J fnshes C aount of executon, whch contradcts the fact that the syste transton occurs n the ddle of executon of J or before J s executon (whch s the defnton of J ). Second, we prove the second nequalty f r þ R. We consder two cases () J under NP-EDFðtÞ starts ts executon before r þ Cax, and () otherwse. Case () ples that f s no later than r þ Cax þ C. Snce the latter s no later than r þ R by Eq. (12), the nequalty holds for Case (). When t coes to Case (), snce every ob released before r fnshes ts executon before r þ Cax, we now calculate the aount of executon of every ob whose prorty s hgher than J n ½r þ Cax ; r þ D Š n whch any lower-prorty ob cannot block J.If the aount s no larger than l!0 ax ; D Cax Pt 2tnft g V, the lea holds, whch s true as follows. Let r þ x denote the earlest deadlne of a ob of t (6¼ t ), after r.ifx >D, no ob of t has a hgher prorty than J n ½r þ Cax ;r þ D Þ. Otherwse, we consder two ntervals ½r þ Cax ;r þ x Þ and ½r þ x ;r þ D Þ; note that the frst nterval ay not exst f x Cax.In ½r þ Cax ;r þ x Þ, a ob of t has a hgher prorty than J, and the aount of ts executon s W NP-EDFðtÞ; t ; ½0;r þ TR Þ W NP-EDFðtÞ; t ; ½0;r þ Cax Þ, whch s the sae as W PSðtÞ; t ; ½0;r þ TR Cax Þ W NP-EDFðtÞ; t ; ½0;r þ Cax Þ, because a ob under

6 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1771 PSðtÞ fnshes ts executon no later than Cax aount of te ahead of ts deadlne. The aount of executon of obs of t wth a hgher prorty than J s at ost b D x T cc. Then, the aount of executon of obs whose prorty s hgher than J n ½r þ Cax ;r þ D Þ s calculated by t 2tnft g þ W PSðtÞ; t ; ½0;r þ x C ax Þ t 2tnft g t 2tnft g W NP-EDFðtÞ; t ; ½0;r þ C ax Þ D x T k C (13) Snce J cannot execute untl r þ C ax, W NP-EDFðtÞ; t; ½0;r þ C ax Þ W PSðtÞ; t; ½0;r Þ ples that W NP-EDF ðtþ; t nft g; ½0;r þ C ax Þ W PSðtÞ; t nft g; ½0;r Þ, whch derves the followng condton fro Eq. (13). Eq ð13þ t 2tnft g þ t 2tnft g t 2tnft g t 2tnft g þ t 2tnft g t 2tnft g þ t 2tnft g W PSðtÞ; t ; ½0;r þ x C ax Þ W PSðtÞ; t ; ½0;r Þ D x T k C W PSðtÞ; t ; ½r ;r þ x C ax Þ D x D C ax ðx Cax Þ ¼ðD C ax Þ D x D Cax t 2tnft g C C D C ax C Therefore, f r þ R for Case () holds. Fnally, r þ TR f r þ R holds, plyng TR R. Ths proves the lea. tu Fnally, f we cobne all the results fro Leas 3, 4 and 5 and apply TR ¼ Cax, Y TR ¼ C ax, and TR ¼ R, we have the followng V TR that yelds a tghter schedulablty condton. V TR C HI V axð; R Cax ¼ l Þ!0 ax ; D C ax axð; R (14) Cax Þ 3.3 Fnal Schedulablty Test for NP-EDF So far, we deterned the unknown varables V TR, TR and Y TR so as to ake a correct and tght schedulablty condton n the presence of the syste transton. In ths secton, we forally present and prove our NP-EDF schedulablty test for MC ultprocessor platfors, startng fro the followng lea that corresponds to Lea 1. Lea 6. Suppose that t satsfes Eq. (1) as well as Eq. (9) wth V TR n Eq. (14). Then, Eq. (8) wth Y TR ¼ C ax holds for all t>0. Proof. We follow the basc proof dea of Lea 1, usng the contradcton. Suppose that t 0 denotes the frst te nstant n whch Eq. (8) s volated. By the defnton of t 0, there should be at least one ob J of t satsfyng the followng condton. W NP-EDFðtÞ;J ; ½0;t 0 þ C ax Þ <W PSðtÞ;J ; ½0;t 0 Þ (15) Let r be the release te of J. Snce r <t 0 holds and t 0 s the frst te nstant volatng Eq. (8), the followng condton holds. W NP-EDFðtÞ;Jðt;qÞ; ½0;r þ C ax Þ W PSðtÞ;Jðt;qÞ; ½0;r Þ (16) Dependng on the te nstants t TR, r and t 0, we consder three cases () t TR Cax t 0, () t TR Cax 2½r ;t 0 Þ, and () t TR Cax <r. Whle the executon rate of t under PSðtÞ n ½r ;t 0 Þ s V and V TR, respectvely for () and (), () exhbts both executon rates. Now, for J and Jðt;qÞ, we copare the aount of executon under NP-EDFðtÞ n ½r þ C ax ;t 0 þ C ax Þ, wth that under PS n ½r ;t 0 Þ. Let x and y denote the cuulatve length of ntervals n ½r þ C ax ;t 0 þ C ax Þ where all processors are busy under NP-EDFðtÞ, and that where at least one processor s dle under the schedule; therefore y equals to t 0 r x. Note that n ½r þ C ax ;t 0 þ C ax Þ, no ob n Jðt;qÞ under NP-EDFðtÞ s blocked or nterfered by other obs than Jðt;qÞ because every lower-prorty ob whch starts ts executon before r fnshes ts executon before r þ C ax and obs n Jðt;qÞ have a hgher prorty than other obs by the defnton of Jðt;qÞ; ths eans that we only focus on Jðt;qÞ n ½r þ C ax ;t 0 þ C ax Þ under NP-EDFðtÞ. We now present two propertes. J under NP-EDFðtÞ does not coplete ts executon untl t 0 þ C ax (otherwse t volates Eq. (15)), and thus executes for at least y te unts snce NP-EDF s work-conservng. Snce J cannot execute for ore than axð0; nðt TR Cax ;t 0Þ r Þ Vax þ axð0;t 0 axðt TR Cax ;r ÞÞ Vax TR under PSðtÞ, Eqs. (15) and (16) for J yeld the followng condton 1 y<axð0; nðt TR Cax ;t 0Þ r ÞVax þ axð0;t 0 axðt TR Cax ;r ÞÞ Vax TR (17) The aount of total executon of Jðt;qÞ under NP-EDFðtÞ s at least x þ y, and that under 1. The ax and n functons are needed to address Cases (), () and ().

7 1772 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 s at ost axð0; nðt TR Cax ;t 0Þ r Þ Vsu þ axð0;t 0 axðt TR Cax ;r ÞÞ Vsu TR under PSðtÞ. Eq. (15) for Jðt;qÞ and Eq. (16) derve the followng condton PS x þ y<axð0; nðt TR Cax ;t 0Þ r ÞVsu þ axð0;t 0 axðt TR Cax ;r ÞÞ Vsu TR (18) By addng ( 1) ultpled by Eqs. (17) to (18), we can show the contradcton of Eq. (1) for Case () and the contradcton of Eq. (9) wth V TR n Eq. (14) for Case (). Also, f we further reove Eq. (1) ultpled by axð0; nðt TR Cax ;t 0Þ r Þ fro addng ( 1) ultpled by Eqs. (17) to (18), we can also show the contradcton of Eq. (9) wth V TR for Case (). Snce all the three cases yeld contradcton, the lea holds. tu Usng the lea, we fnally present our schedulablty test. Theore 1. Suppose that t satsfes Eq. (1) as well as Eq. (9) wth V TR n Eq. (14). Then, t s schedulable by NP-EDF under MC ultprocessor systes. Proof. Once Lea 6 derves that Eq. (8) wth Y TR ¼ C ax holds for all t>0, the proof of ths theore s the sae as that of Lea 2. tu We can sply calculate the te-coplexty of the proposed NP-EDF schedulablty test for MC ultprocessor systes n Theore 1, whch s OðnÞ. 4 VIRTUAL DEADLINE ASSIGNMENT FOR NP-EDFVD In ths secton, we adapt the proposed schedulablty test for NP-EDF to NP-EDFVD, and pose a vrtual deadlne assgnent proble. We then present an optal vrtual deadlne assgnent polcy for the syste-level deadlne reducton paraeter, and a suboptal one for the task-level paraeter. Note that NP-EDFVD can prove schedulablty of NP-EDF by adustng the deadlne of each task t wth L ¼ HI n -ode as the sae concept works n preeptve schedulng [4], [5], [14], [15]. Ths requres developent of prncples how executon deand for HI-ode (ncludng the syste transton) and -ode vary wth vrtual deadlnes, whch s a atter of ths secton. 4.1 Schedulablty Analyss for NP-EDFVD on MC Multprocessor Platfors In ths paper, we consder NP-EDFVD, and shorten the relatve deadlne of t wth L ¼ HI n -ode, fro D to a new relatve deadlne D. Snce the new relatve deadlne of t (.e., D ) can be n ½Cax ;D Š as seen n the denonator of V, we let a for t to adust the value of D fro C ax (by a ¼ 0) tod (by a ¼ 1). That s, we replace the ter of axð0;d Cax Þ wth axð0;d Cax Þa. Then, once we deterne a, D can be calculated by Cax þðd Cax Þa ; therefore, ths secton dscusses how to deterne a for every t 2 tl ¼ HI, assung a s set to 1 and never changed for every t 2 tl ¼. Fg. 2. How PSðtÞ works wth and wthout vrtual deadlnes (a) a ¼ 1 (no vrtual deadlne); (b) sall a ; and (c) saller a. Usng a, ða Þ and R and R ða Þ for NP-EDFVD, as follows. for NP-EDF can be expressed by ða Þ¼l ax ¼ V ; D C 1 ; (19) a a!0 C R ða Þ¼C þ Cax ax þ ax D C ax a Pt 2tnft g ða Þ (20) Dfferently fro V ða Þ and R ða Þ, we need to carefully construct V TR ða Þ, because of the followng observaton. Observaton 1. Under NP-EDF (wthout the use of deadlne scalng), V TR ncreases as TR ncreases as dscussed n Lea 3. However, under NP-EDFVD (wth the use of the proposed deadlne scalng), the sae does not always hold. As shown n Fg. 2a, wthout vrtual deadlnes, V holds. However, f we decrease a fro 1 to a partcular V TR value less than 1, V ða Þ ncreases whle V TR ða Þ decreases as shown n Fg. 2b. If we further decrease a, t s possble to satsfy V ða Þ >V TR ða Þ as shown n Fg. 2c. In the last case shown n Fg. 2c, f TR ncreases, V TR ða Þ does not ncrease. That s, V s always no larger than V TR wth TR ¼ 0 under NP-EDF, whle t s possble for V ða Þ for soe a to be larger than V TR ða Þ wth TR ¼ 0 under NP-EDFVD. In ths case, V TR ða Þ s axzed when TR ¼ 0. Therefore, we need to consder both cases where TR s the sallest (.e., 0) and largest (.e., R ) for calculatng V TR ða Þ, whch are addressed n the frst and second ters, respectvely n the ax functon of the RHS of the followng condton.

8 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1773 V TR C HI ða Þ¼l ax!0 axð; D C ax Þ ; C HI ða Þaxð; R ða Þ C ax ; D C ax axð; R ax Þ ða Þ C ax Þ (21) Then, once we substtute V ða Þ and V TR ða Þ for V n Eqs. (1) and (9), for every t L ¼ HI 2 t, we can and V TR develop the followng NP-EDFVD schedulablty test for MC ultprocessor systes, correspondng to Theore 1. Theore 2. Suppose that t satsfes Eqs. (22) and (23). V ða Þþð 1Þax t 2t ða Þ (22) t 2t t 2tL ¼HI V TR ða Þþð 1Þax t 2tL ¼HIV TR ða Þ (23) Then, t s schedulable by NP-EDFVD under MC ultprocessor systes. Proof. The proof s the sae as that for NP-EDF n Lea 6 and Theore 1. tu 4.2 Optal Vrtual Deadlne Assgnent for the Syste-Level Deadlne Reducton Paraeter a Now, we consder a vrtual-deadlne assgnent proble for the syste-level deadlne reducton paraeter a ¼ a for every t 2 tl ¼ HI. We wsh to fnd the value of a that satsfes the condtons Eqs. (22) and (23). To ths end, we need to derve propertes on how the LHS of the condtons vares wth a. Observaton 2. As a decreases, the LHS of Eq. (22) ncreases but that of Eq. (23) does not ncrease. Ths s because, V ðaþ and V TR ðaþ are a decreasng and a non-decreasng functon of a, respectvely; the forer s obvous, whle the latter s not. Thus, let us explan t now. In V TR ðaþ for t 2 tl ¼ HI, ðaþ and R ðaþ are two ðaþ ters that depend on a. Snce we can conclude that V TR s a non-decreasng functon of a f we know that V ðaþ and R ðaþ are a non-ncreasng and non-decreasng functon of a, respectvely. And what reans to be explaned s the latter,.e., R ðaþ. The thrd ter of R ðaþ for t 2 tl ¼ HI n the RHS of Eq. (20) can be expressed as follows. ax D C ax a Pt 2tnft g V ða Þ ¼ ax P D Cax t 2tnft gl ¼HI V þ ax P D Cax a t 2tnft gl ¼ V (24) Therefore, R ðaþ s a non-decreasng functon of a. Whle we focus on a task set whch volates at least one of Eqs. (22) and (23) (otherwse, Theore 1 dees the task set schedulable by NP-EDF wthout vrtual deadlnes), Observaton 2 ndcates that we need to focus on a task whch satsfes Eq. (22) but volates Eq. (23), and decrease a as uch as possble untl the LHS of Eq. (22) s equal to, whch reduces the LHS of Eq. (23) as uch as possble. We now propose an optal vrtual deadlne assgnent polcy for the syste-level paraeter a n Algorth 1. Due to the exstence of the ax functon n the LHS of Eq. (1), we need to consder two cases dependng on whether the task whch exhbts the ax value of V s a HI-crtcalty task (the frst case) or a -crtcalty task (the second case). Algorth 1. Optal Vrtual Deadlne Assgnent for the Syste-Level Paraeter 1 arg ax t 2t ; 2 f L ¼ HI then 3 a 4 else 5 a P t 2tL P ¼HI V þð 1ÞV t 2tL ¼ V P t 2tL ¼HI V P t 2tL ¼ ; ð 1Þ 6 2 arg ax t 2tV ða ¼ aþ; 7 f 6¼ 2 then P t 8 a 2tL ¼HI V þð 1Þax t 2tL ¼HI V P t 2tL ¼ 9 end f 10 end f 11 f Eqs. (22) and (23) hold wth a ¼ a for every t 2 tl ¼ HI and a ¼ 1 for every t 2 tl ¼ then 12 return Schedulable; 13 end f 14 return Unschedulable; In the frst case, snce the task whch exhbts the ax value of V (denoted by t ) stll exhbts the ax value of V ðaþ after changng a, we can sply solve the followng equaton (Lnes 1 3) þ 1 a V þ 1 ð 1ÞV ¼ a t 2tL ¼ t 2tL ¼HI Pt 2tL ¼HI V ) a ¼ þð 1Þ P t 2tL ¼ ;. (25) On the other hand, for the second case, t s possble to change the task whch exhbts the ax value of V (fro t to t 2 ) f we reduce a. Therefore, we consder two subcases dependng on whether the task whch exhbts the ax value of V s () unchanged or () changed by the change of a. For (), we can solve the slar equaton as follows (Lnes 4-5). þ 1 a V þð 1ÞV ¼ t 2tL ¼ ) a ¼ t 2tL ¼HI Pt 2tL ¼HI V P t 2tL ¼ ð 1Þ (26) In order to know whether the current stuaton belongs to () or (), we frst solve the above equaton. If the task whch exhbts the ax value of V stll exhbts the ax value of

9 1774 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 V ðaþ after applyng a calculated by the above equaton, the resultng a s the fnal value; otherwse, we should consder (). For (), the task whch exhbts the ax value of V ðaþ after applyng a new a becoes the task wth the largest V aong every task t 2 tl ¼ HI, yeldng the followng equaton (Lnes 6 9). t 2tL ¼ þ 1 a t 2tL ¼HI þ 1 a ð 1Þax t 2tL ¼HI ¼ ) a ¼ Pt 2tL ¼HI þð 1Þax t 2tL ¼HI P t 2tL ¼ (27) Usng the calculated a for the three cases, Algorth 1 fnally checks the schedulablty (Lnes 11 14). Then, the followng theore presents the optalty of the vrtual-deadlne assgnent for a n Algorth 1. Theore 3. If Algorth 1 returns unschedulable, there exsts no a that akes Eqs. (22) and (23) hold wth a ¼ a for every t 2 tl ¼ HI and a ¼ 1 for every t 2 tl ¼. Proof. Suppose that Algorth 1 returns unschedulable (but t yelds a denoted by a 0 ), but there exsts a 00 that akes Eqs. (22) and (23) hold wth a ¼ a 00 for every t 2 tl ¼ HI and a ¼ 1 for every t 2 tl ¼. If the LHS of Eq. (22) s exactly, a 00 should be the sae as a 0. If the LHS of Eq. (22) s strctly less than, a 00 should be larger than a 0.Snce ðaþ s a non-decreasng functon of a,tspossbleto eet Eq. (23) wth a 00 but not to do that wth a 0. tu V TR We can easly calculate the te-coplexty of Algorth 1, whch s OðnÞ. 4.3 Suboptal Vrtual Deadlne Assgnent for the Task-Level Deadlne Reducton Paraeter a In ths secton, we solve a vrtual deadlne assgnent proble for the task-level deadlne reducton paraeter a.to ths end, we frst dscuss the vald range of a and analyze the effect of ts change on schedulablty. Whle the defntonal range of a s ½0; 1Š as we dscussed n Secton 4.1, a should be larger than V for schedulablty. Ths s because, f a, then V ða Þ1, resultng n the LHS of Eq. (22) no saller than only wth a sngle task t. Therefore, the vald range of a s ½ ; 1Š. Observaton 3. If a sngle a of t decreases wthout changng a for every t 2 t nft g, V TR ða Þ non-ncreases and V TR ða Þ for every t 2 t nft g non-decreases. Ths s because, f a of t s reduced, the followng propertes hold ða Þ and R ða Þ for every t 2 t nft g ncrease; R ða Þ decreases; and V ða Þ for every t 2 t nft g stays. Hence, wth decreent of a, whle V TR ða Þ non-ncreases, V TR ða Þ for every t 2 t nft g non-decreases. Ths ples t s not true that the LHS of Eq. (23) s a non-decreasng functon of a for every t 2 tl ¼ HI; therefore, we cannot sply fnd a for every t 2 tl ¼ HI that satsfes Eqs. (22) and (23), wthout exhaustve search. Therefore, we propose a suboptal algorth that fnds a proper ndvdual a for every t 2 tl ¼ HI wth a sall nuber of trals. The algorth targets task sets that are schedulable by nether NP-EDF (by Theore 1) nor NP- EDFVD wth the syste-level deadlne-reducton paraeter a (by Algorth 1). Starng fro a ¼ 1 for every t 2 tl ¼ HI, we try to reduce each a by and copute the dfference between the LHS of Eq. (22) and that of Eq. (23). If t yelds the largest decreent of the latter noralzed by the ncreent of the forer, we decde to reduce a by. We repeat ths process untl there s no task to reduce ts a or the task set s schedulable wth the current settng of a. We present ths suboptal algorth n Algorth 2 for a gven. We frst set a of every task t 2 t to 1 (Lnes 1 3). Then, for every t 2 tl ¼ HI and a >V (.e., every HI-crtcalty task t that can reduce ts a ), we calculate the decreent of the LHS of Eq. (23) n case that a s reduced by, noralzed by the ncreent of the LHS of Eq. (22) n case that a s reduced by (denoted by ~ n Lne 8); we then select the largest ~ (Lnes 9 12). If the value of ~ s not changed for every t 2 tl ¼ HI, we dee t unschedulable (Lnes 14 16). Otherwse, we decrease a by, for t 2 tl ¼ HI wth the greatest value of ~ (Lne 17). Thereafter, we repeat to fnd an a to be reduced, and we stop the repetton f the LHS of Eq. (22) s larger than (unschedulable, Lne 4) or Eqs. (22) and (23) hold (schedulable, Lnes 18 20). Algorth 2. Vrtual Deadlne Assgnent for the Task- Level Paraeter () 1 for t 2 t do 2 a ¼ 1; 3 end for 4 whle the LHS of Eq. (22) <do 5 ndex ¼ 1; 6 ~ ax ¼ 0; 7 for t 2 tl ¼ HI and a >V do 8 ~the LHS of Eq. (23) Copute ~ ¼ ~the LHS of Eq. (22) 9 f ~ > ~ ax then 10 ndex ; 11 ~ ax ¼ ~ 12 end f 13 end for 14 f ~ ax ¼ 0 then 15 return Unschedulable; 16 end f 17 a ndex a ndex ; 18 f Eqs. (22) and (23) hold then 19 return Schedulable; 20 end f 21 end whle 22 return Unschedulable; for. There are at ost ð1=þ ponts to be checked for a sngle a, n total up to Oðn=Þ ponts, and each pont needs to calculated Eqs. (22) and (23). Therefore, the te-coplexty of Algorth 2 s Oðn 2 =Þ.

10 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1775 Fg. 3. Schedulable rato of the three ndvdual schedulablty tests over varyng n, CP, and CF. 5 EVALUATION In ths secton, we evaluate the schedulablty perforance of the proposed schedulablty tests for NP-EDF and NP- EDFVD on MC ultprocessor platfors. We frst llustrate our sulaton envronents and then dscuss varous factors nfluencng schedulablty of the proposed schedulablty tests wth eprcal sulaton results. 5.1 Task Set Generaton For task set generaton, we eploy UUnfast-dscard [25], whch s a popular task set generaton ethod for ultprocessors, orgnated fro UUnfast for unprocessor platfors [26]. Under UUnfast-dscard, we have three nput paraeters () the nuber of processors, () the nuber of tasks n, and () task set utlzaton U ¼ P t 2t C =T.In addton, we have two addtonal nput paraeters for MC schedulng [13] (v) the rato between each task t s WCETs for the hgh- and low-crtcalty level,.e., CHI (denoted by C CF), and (v) the probablty of each task t havng L ¼ HI (denoted by CP). We apply a slar paraeter settng to [13], whch s a ultprocessor MC schedulng study, as follows () = 2, 4, 8, () n = +1, 2, 3, 4, () U = 0005, 0010, 0015;...; 1000, (v) CF = 2, 3, 4, and (v) CP = 0.1, 0.3, 0.5, 0.7, 0.9. For a 5-tuple ð; n; U; CF; CPÞ, each task paraeter s deterned as follows. Based on a 3-tuple ð; n; UÞ, UUnfast-dscard [25] generates every task s utlzaton (.e., u ¼ C =T ). Each task s perod T s unforly selected n ½1s; 1000sŠ; C s selected based on the chosen task utlzaton (.e., C ¼ u T ); and L s selected as HI wth probablty CP (and as wth probablty ð10 CPÞ). If L ¼ HI, C HI otherwse, C HI s set to C. s set to ðcf C Þ; 2 For gven a lst of fve paraeters, we generate 1000 task sets, yeldng 1000 * 3 * 4 * 200 * 3 * 5 = 36,000,000 task sets n total. 5.2 Evaluaton Results Wth the generated task sets, we copare the followng three schedulablty tests NP-EDF the schedulablty test n Theore 1 for NP- EDF; NP-EDFVD-S the schedulablty test n Theore 2 for NP-EDFVD wth the syste-level paraeter (Algorth 1); and NP-EDFVD-T the schedulablty test n Theore 2 for NP-EDFVD wth the task-level paraeter (Algorth 2 wth ¼ 001), after applyng NP-EDFVD-S. We show results of plct-deadlne task sets (D ¼ T for every t 2 t); the results of constraned-deadlne task sets (D T for every t 2 t) exhbt a slar trend but wth low schedulablty. For perforance etrc, we use schedulable rato defned as the rato of the nuber of tasks that are deeed schedulable by each ndvdual schedulablty test, to the nuber of generated task sets under the gven nput paraeters. For dfferent cobnatons of nput paraeters (.e., n, CP, and CF), Fg. 3 shows the schedulable ratos for the three schedulablty tests, and Fg. 4 shows the relatve rato 2. If C HI >T (eanng an nfeasble task set), we dscard ths task set and re-generate another task set.

11 1776 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 Fg. 4. Relatve rato between the schedulable ratos of NP-EDFVD-S and NP-EDF (denoted by NP-EDFVD-S/NP-EDF), and that between the schedulable ratos of NP-EDFVD-T and NP-EDF (denoted by NP-EDFVD-T/NP-EDF) over varyng n, CP, and CF. between the schedulable ratos of NP-EDFVD-S and NP-EDF, and that between the schedulable ratos of NP-EDFVD-T and NP-EDF, accordng to varyng value of U=. 3 Now we dscuss how each nput paraeter nfluences the overall schedulable rato of the three schedulablty tests (wth Fg. 3) and pact of the syste-level and tasklevel vrtual-deadlne assgnent schees (wth Fg. 4). The nuber of tasks (n subfgures (a), (b), (c) and (d) of Fgs. 3 and 4). As seen n Fgs. 3a, 3b, 3c and 3d, schedulable ratos of the three schedulablty tests for a gven task set utlzaton (U) becoe proved as the nuber of tasks n a task set (n) ncreases. Ths s because, a large nuber of tasks n a task set for a gven U reduces average utlzaton of each task, whch tends to yeld low Vax TR and Vax n Eqs. (1) and (9), respectvely. Also, Fgs. 4a, 4b, 4c and 4d show that schedulablty proveent acheved by NP-EDFVD-S (as well as NP-EDFVD-T) copared to NP-EDF becoes agnfed as the nuber of tasks n a task set s ncreased. For exaple, NP-EDFVD-T exhbts up to percent schedulablty proveent over NP-EDF (wth n = 4 and U= = 0.27 n Fg. 4d). If we copare schedulablty proveent by NP-EDFVD-T, wth that by NP-EDFVD-S, the forer outperfors the latter up to percent (wth the sae paraeters). These observatons ndcate that a lower average utlzaton of tasks (due to a greater value of n) allows a 3. Indvdual subfgures n Fg. 3 plot up to U= = 0.3 for x-axs snce ost lnes converge to 0 after 0.3. When t coes to Fg. 4, each x-axs of ndvdual subfgures plots up to at ost 0.3 (but dfferent values) n order to avod a sall saple sze where the nuber of task sets deeed schedulable by NP-EDF s very sall. better chance for task sets deeed unschedulable by NP-EDF to becoe schedulable by NP-EDFVD-S (or NP-EDFVD-T); ths s because, a lower average utlzaton of tasks tends to yeld a saller Vax TR, whch allows unschedulable task sets by NP-EDF to be schedulable by slghtly adustng the vrtual deadlne of HI-tasks. The probablty of CP (n subfgures (e), (f), (g), (h) and (b) of Fgs. 3 and 4). It s observed fro Fg. 3 that a larger CP (.e., a hgher nuber of HI-tasks n a task set) degrades schedulablty perforance of the three schedulablty tests. Ths s due to our proposed task set generaton ethod, n whch U =T of all tasks n a task set. A hgher value of CP ncreases the nuber of HI-tasks n a task set for a gven U, there by decreasng schedulablty. On the other hand, such an ncreased nuber of HI-tasks allows a larger roo for schedulablty perforance proveent acheved by vrtual deadlne assgnent as shown n Fg. 4. NP-EDFVD-T proves schedulable rato of NP-EDF up to percent for CP = 0.9 (Fg. 4b for U= = 0.19) whle NP-EDFVD-T does t up to 7.1 percent for CP = 0.1 (Fg. 4e for U= = 0.225). The nuber of processors (n subfgures (b), () and () of Fgs. 3 and 4). As ncreases, schedulable ratos of the three schedulablty tests decrease for a gven n= and U= as shown n Fgs. 3b, 3 and 3. To nterpret ths observaton, s deterned by the suaton of C we dvde Eq. (1) by, thereby resultng n V su þ 1 V ax 1.0. Whle the frst ter tends to have a slar expected value for a fxed value of U=, Vax sply depends on the largest V ; a larger tends to have a larger Vax. In addton, 1 also becoes larger as ncreases 0.5, 0.75, and

12 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS for ¼ 2, 4, and 8. On the other hand, our vrtual deadlne assgnent schees sgnfcantly ake up such degradaton steng fro ncreasng. For exaple, the schedulablty proveent by NP-EDFVD-T s percent for ¼ 2 (n Fg. 4b), whle t s ncreased to percent and percent for ¼ 4 and 8 (n Fgs. 4 and 4). If we focus on the gap between schedulablty proveent by NP-EDFVD-T and NP-EDFVD-S, the gap ncreases as ncreases. That s, the gap s = 17.7 percent for ¼ 2, but t s ncreased to = 39.1 percent, and = percent for ¼ 4 and 8, respectvely. Ths ndcates that the task-level vrtual deadlne assgnent schee (rather than the syste-level one) has hgher opportuntes to prove perforance of NP-EDF by adustng ndvdual task s vrtual deadlne. The rato of CF (n subfgures (b), (k) and (l) of Fgs. 3 and 4). We observe that overall schedulablty perforance of the three schedulablty tests degrades as CF ncreases (as shown n Fgs. 3b, 3k and 3l); the reason s the sae as that for CP. Note that schedulablty proveent by NP-EDFVD-T and NP-EDFVD-S does not ncrease as CF ncreases (as shown n Fgs. 4b, 4k and 4l). Ths s because, the roo for proveent s lted wth a large value of where t s dffcult for unschedulable task sets to becoe schedulable wth any vrtual deadlne assgnent. C HI 6 RELATED WORK Snce Vestal s senal work [1], there have been a body of research on MC schedulng for a unprocessor platfor. Baruah et al. proposed RTA schedulablty tests for statc and adaptve xed-crtcalty prorty assgnent schees, and deonstrated a donance relatonshp between the two [2], [3]. Also, they proposed a new schedulng algorth referred to as preeptve EDFVD (Earlest Deadlne Frst wth Vrtual Deadlnes) [4], [5]. In preeptve EDFVD, saller (vrtual) relatve deadlnes are assgned n -ode for HI-crtcalty tasks by usng a sngle syste-level scalng factor so as to guarantee schedulablty across ode changes. Ekberg and Y [27] proved upon preeptve EDFVD by enablng task-level deadlne scalng factors. L et al. ntroduced an OCBP (Own Crtcalty Based Prorty) schedulng algorth and ts schedulablty analyss for general task sets [6], [7]. Based on OCBP schedulng, Guan et al. proposed a ore effcent algorth called PLRS [8]. As to new odels, Su et al. proposed an E-MC (Elastc Mxed-Crtcalty) odel [9]. Also, Baruah ntroduced a general odel of xed-crtcalty recurrent real-te tasks consderng dfferent estates on WCET, relatve deadlne, and perod dependng on crtcalty levels [10]. The frst work dscussng MC ultprocessor schedulng was by Anderson et al. [11] and extended n 2010 [12]. They consdered fve levels of crtcalty and suggested an pleentaton schee called MC 2, eployng dfferent schedulng algorths accordng to crtcalty level. Pathan proposed a response te analyss (RTA) for global preeptve FP (Fxed-Prorty) schedulng, whch s applcable to Ausley s optal prorty assgnent [13]. L et al. extended preeptve EDFVD to ultprocessors wth respect to both global and parttonng schedulng for MC systes, and copared ther effectveness [14], [15]. Su et al. studed the E-MC odel n ultcore systes consderng the systes wth or wthout task gratons [16]. Lee et al. ncorporated the concept of a flud schedulng odel nto the MC doan and ntroduced a new schedulng algorth, called MC- Flud, whch executes each task accordng to ts crtcaltydependent executon rate [17]. Whle a lot of studes on preeptve schedulng for MC systes have been ade, research on non-preeptve scheudulng have not atured, and have been lted to unprocessor systes and dstrbuted systes. Baruah s RTA approach for adaptve xed-crtcalty prorty assgnent schee was extended by Zhao et al. to ncorporate preepton thresholds nto the odel [19], [20]. Burns and Davs consdered deferred preepton that explots the noton of fnal non-preeptve regon (FNPR) [22]. Baruah and Guo studed non-preeptve schedulng on unrelable processors and proved that the polynoal-te optal schedulng strateges cannot exst for non-preeptve MC schedulng [21]. Hanzalek et al. addressed the non-preeptve xed-crtcalty atch-up schedulng proble arsng fro the areas of the councaton protocols, and they also proved the NP-hardness of the proble [23]. As far as we know, there has been no work consderng non-preeptve schedulng for MC ultprocessor systes, and ths paper s the frst work to develop schedulablty tests for NP-EDF as well as NP-EDFVD. 7 CONCLUSION In ths paper, we developed schedulablty tests of NP-EDF and NP-EDFVD for MC ultprocessor systes, whch s the frst attept for non-preeptve schedulng on MC ultprocessor systes. To ths end, we frst nvestgated the schedulablty analyss technques of an exstng NP-EDF schedulablty test for SC ultprocessor systes, and generalzed the technques to address the syste transton. We then extended the proposed NP-EDF schedulablty test to NP-EDFVD. After posng the vrtual deadlne assgnent proble for NP-EDFVD, we developed an optal assgnent polcy for the syste-level deadlne-reducton paraeter and a suboptal polcy for the task-level paraeter. Our sulaton results deonstrated that the NP-EDFVD schedulablty analyss wth the proposed assgnent polces exhbts up to percent schedulablty proveent, copared to the NP-EDF schedulablty test. In future, we plan to target other exstng schedulablty tests of non-preeptve schedulng for SC ultprocessor systes, and develop tghter schedulablty tests for MC ultprocessor systes. ACKNOWLEDGMENTS Ths research was supported by the Natonal Research Foundaton of Korea (NRF) funded by the Mnstry of Scence and ICT (2017R1A2B , 2017H1D8A , 2017K2A9A1A ) and the Mnstry of Educaton (2016R1A6A3A ). Ths research was also supported by the IITP (Insttute for Inforaton & councatons Technology Prooton) funded by the MSIT (Mnstry of Scence and ICT) ( , IITP , , Reslent Cyber-Physcal Systes Research; 2017M3C4A ). Jnkyu Lee s the correspondng author.

13 1778 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 29, NO. 8, AUGUST 2018 REFERENCES [1] S. Vestal, Preeptve schedulng of ult-crtcalty systes wth varyng degrees of executon te assurance, n Proc. IEEE Real- Te Syst. Syp., 2007, pp [2] S. Baruah and A. Burns, Ipleentng xed crtcalty systes n ADA, n Proc. 16th Ada-Eur. Int. Conf. Relable Softw. Technol., 2011, pp [3] S. Baruah, A. Burns, and R. I. Davs, Response-te analyss for xed crtcalty systes, n Proc. IEEE Real-Te Syst. Syp., 2011, pp [4] S. Baruah, V. Bonfac, G. D Angelo, A. MarchettSpaccaela, S. van der Ster, and L. Stouge, Mxed-crtcalty schedulng of sporadc task systes, n Proc. 19th Annu. Eur. Syp. Algorths, 2011, pp [5] S. Baruah, V. Bonfac, G. D Angelo, H. L. A. Marchett-Spaccaela, S. van der Ster, and L. Stouge, The preeptve unprocessor schedulng of xed-crtcalty plct-deadlne sporadc task systes, n Proc. Eurocro Conf. Real-Te Syst., 2012, pp [6] S. Baruah, H. L, and L. Stouge, Toward the desgn of certfable xed-crtcalty systes, n Proc. IEEE Real-Te Technol. Appl. Syp., 2010, pp [7] H. L and S. Baruah, An algorth for schedulng certfable xed-crtcalty sporadc task systes, n Proc. IEEE Real-Te Syst. Syp., 2010, pp [8] N. Guan, P. Ekberg, M. Stgge, and W. Y, Effectve and effcent schedulng of certfable xed-crtcalty sporadc task systes, n Proc. IEEE Real-Te Syst. Syp., 2011, pp [9] H. Su and D. Zhu, An elastc xed-crtcalty task odel and ts schedulng algorth, n Proc. Des. Auto. Test Eur. Conf. Exhbton, 2013, pp [10] S. Baruah, Schedulablty analyss for a general odel of xedcrtcalty recurrent real-te tasks, n Proc. IEEE Real-Te Syst. Syp., 2016, pp [11] J. H. Anderson, S. Baruah, and B. B. Brandenburg, Multcore operatng-syste support for xed crtcalty, n Proc. Workshop Mxed-Crtcalty Roadap Evolvng UAV Certfcaton, 2009, pp [12] M. Mollson, J. Erckson, J. Anderson, S. Baruah, and J. Scoredos, Mxed crtcalty real-te schedulng for ultcore systes, n Proc. 7th IEEE Int. Conf. Ebedded Softw. Syst., 2010, pp [13] R. Pathan, Schedulablty analyss of xed-crtcalty systes on ultprocessors, n Proc. Eurocro Conf. Real-Te Syst., 2012, pp [14] H. L and S. Baruah, Global xed-crtcalty schedulng on ultprocessors, n Proc. Eurocro Conf. Real-Te Syst., 2012, pp [15] S. Baruah, B. Chattopadhyay, H. L, and I. Shn, Mxed-crtcalty schedulng on ultprocessors, Real-Te Syst., vol. 50, no. 10, pp , [16] H. Su, D. Zhu, and D. Mosse, Schedulng algorths for elastc xed-crtcalty tasks n ultcore systes, n Proc. IEEE Int. Conf. Ebedded Real-Te Coput. Syst. Appl., 2013, pp [17] J. Lee, K. Phan,. Gu, J. Lee, A. Easwaran, I. Shn, and I. Lee, Mc-flud Flud odel-based xed-crtcalty schedulng on ultprocessorss, n Proc. IEEE Real-Te Syst. Syp., 2014, pp [18] G. Buttazzo, M. Bertogna, and G. Yao, Lted preeptve schedulng for real-te systes A survey, IEEE Trans. Ind. Inforat., vol. 9, no. 1, pp. 3 15, Feb [19] Q. Zhao, Z. Gu, and H. Zeng, Integraton of resource synchronzaton and preepton-thresholds nto EDF-based xed-crtcalty schedulng algorth, n Proc. IEEE Int. Conf. Ebedded Real-Te Coput. Syst. Appl., 2013, pp [20] Q. Zhao, Z. Gu, and H. Zeng, PT-AMC Integratng preepton thresholds nto xed-crtcalty schedulng, n Proc. Des. Auto. Test Eur. Conf. Exhbton, 2013, pp [21] S. K. Baruah and Z. Guo, Mxed crtcalty schedulng upon unrelable processors, Unversty of North Carolna at Chapel Hll, Chapel Hll, NC, USA, 2013, pp [22] A. Burns and R. I. Davs, Adaptve xed crtcalty schedulng wth deferred preepton, n Proc. IEEE Real-Te Syst. Syp., 2014, pp [23] Z. Hanzalek, T. Tunys, and P. Sucha, An analyss of the nonpreeptve xed-crtcalty atch-up schedulng proble, J. Schedulng, vol. 19, pp , [24] S. Baruah, The non-preeptve schedulng of perodc tasks upon ultprocessors, Real-Te Syst., vol. 32, no. 1, pp. 9 20, [25] R. Davs and A. Burns, Prorty assgnent for global fxed prorty pre-eptve schedulng n ultprocessor real-te systes, n Proc. IEEE Real-Te Syst. Syp., 2009, pp [26] E. Bn and G. Buttazzo, Measurng the perforance of schedulablty tests, Real-Te Syst., vol. 30, no. 1 2, pp , May [27] P. Ekberg and W. Y, Boundng and shapng the deand of xed-crtcalty sporadc tasks, n Proc. Eurocro Conf. Real- Te Syst., 2012, pp Hyeongboo Baek receved the BS degree n coputer scence and engneerng fro Konkuk Unversty, South Korea, the MS and PhD degrees fro the Departent of Coputer Scence at Korea Advanced Insttute of Scence and Technology (KAIST), South Korea, n 2010 and He s currently a postdoctoral researcher wth Sungkyunkwan Unversty, South Korea. Hs research nterests nclude real-te ebedded systes, cyber-physcal systes and securty. He won the best paper award fro the 33rd IEEE Real-Te Systes Syposu (RTSS) n Nayong Jung receved the BS degree fro Sungkyunkwan Unversty, n He s workng toward the MS degree wth Sungkyunkwan Unversty. Hs research nterests nclude tng guarantees of real-te ebedded systes. Hoon Sung Chwa receved the BS, MS, and PhD degrees all n coputer scence, fro the Korea Advanced Insttute of Scence and Technology, n 2009, 2011, and 2016, respectvely. He s currently a research fellow wth the Unversty of Mchgan, Ann Arbor, Mchgan. Hs research nterests nclude syste desgn and analyss wth tng guarantees and resource anageent n real-te ebedded systes and cyber-physcal systes. He won two best paper awards fro the 33rd IEEE Real-Te Systes Syposu (RTSS) n 2012 and fro the IEEE Internatonal Conference on Cyber-Physcal Systes, Networks, and Applcatons (CPSNA) n He s a eber of IEEE.

14 BAEK ET AL. NON-PREEMPTIVE SCHEDULING FOR MIED-CRITICALITY REAL-TIME MULTIPROCESSOR SYSTEMS 1779 Insk Shn receved the BS degree fro Korea Unversty, the MS degree fro Stanford Unversty, and the PhD degree fro the Unversty of Pennsylvana, all n coputer scence, n 1994, 1998, and 2006, respectvely. He s currently an assocate professor n the Departent of Coputer Scence, KAIST, South Korea, where he oned n He has been a postdoctoral research fellow wth Malardalen Unversty, Sweden, and a vstng scholar wth the Unversty of Illnos, Urbana-Chapagn untl Hs research nterests nclude cyber-physcal systes and real-te ebedded systes. He s currently a eber of the edtoral board of the Journal of Coputng Scence and Engneerng. He has been co-char of varous workshops ncludng satellte workshops of RTSS, CPSWeek, and RTCSA and has served varous progra cottees n real-te ebedded systes, ncludng RTSS, RTAS, ECRTS, and EMSOFT. He receved best paper awards, ncludng Best Paper Awards fro RTSS, n 2003 and 2012, Best Student Paper Award fro RTAS, n 2011, and Best Paper runner-ups at ECRTS and RTSS, n He s a eber of the IEEE. Jnkyu Lee receved the BS, MS, and PhD degrees n coputer scence fro the Korea Advanced Insttute of Scence and Technology, South Korea, n 2004, 2006, and 2011, respectvely. He s an assstant professor n the Departent of Coputer Scence and Engneerng, Sungkyunkwan Unversty, South Korea, where he oned n He has been a research fellow/ vstng scholar n the Departent of Electrcal Engneerng and Coputer Scence, Unversty of Mchgan untl Hs research nterests nclude syste desgn and analyss wth tng guarantees, QoS support, and resource anageent n real-te ebedded systes and cyber-physcal systes. He won the best student paper award fro the 17th IEEE Real-Te and Ebedded Technology and Applcatons Syposu (RTAS), n 2011, and the Best Paper Award fro the 33rd IEEE Real- Te Systes Syposu (RTSS), n He s a eber of the IEEE. " For ore nforaton on ths or any other coputng topc, please vst our Dgtal Lbrary at

Real-Time Systems. Multiprocessor scheduling. Multiprocessor scheduling. Multiprocessor scheduling

Real-Time Systems. Multiprocessor scheduling. Multiprocessor scheduling. Multiprocessor scheduling Real-Tme Systems Multprocessor schedulng Specfcaton Implementaton Verfcaton Multprocessor schedulng -- -- Global schedulng How are tasks assgned to processors? Statc assgnment The processor(s) used for

More information

COS 511: Theoretical Machine Learning

COS 511: Theoretical Machine Learning COS 5: Theoretcal Machne Learnng Lecturer: Rob Schapre Lecture #0 Scrbe: José Sões Ferrera March 06, 203 In the last lecture the concept of Radeacher coplexty was ntroduced, wth the goal of showng that

More information

Handling Overload (G. Buttazzo, Hard Real-Time Systems, Ch. 9) Causes for Overload

Handling Overload (G. Buttazzo, Hard Real-Time Systems, Ch. 9) Causes for Overload PS-663: Real-Te Systes Handlng Overloads Handlng Overload (G Buttazzo, Hard Real-Te Systes, h 9) auses for Overload Bad syste desgn eg poor estaton of worst-case executon tes Sultaneous arrval of unexpected

More information

System in Weibull Distribution

System in Weibull Distribution Internatonal Matheatcal Foru 4 9 no. 9 94-95 Relablty Equvalence Factors of a Seres-Parallel Syste n Webull Dstrbuton M. A. El-Dacese Matheatcs Departent Faculty of Scence Tanta Unversty Tanta Egypt eldacese@yahoo.co

More information

Excess Error, Approximation Error, and Estimation Error

Excess Error, Approximation Error, and Estimation Error E0 370 Statstcal Learnng Theory Lecture 10 Sep 15, 011 Excess Error, Approxaton Error, and Estaton Error Lecturer: Shvan Agarwal Scrbe: Shvan Agarwal 1 Introducton So far, we have consdered the fnte saple

More information

Applied Mathematics Letters

Applied Mathematics Letters Appled Matheatcs Letters 2 (2) 46 5 Contents lsts avalable at ScenceDrect Appled Matheatcs Letters journal hoepage: wwwelseverco/locate/al Calculaton of coeffcents of a cardnal B-splne Gradr V Mlovanovć

More information

Worst Case Interrupt Response Time Draft, Fall 2007

Worst Case Interrupt Response Time Draft, Fall 2007 Worst Case Interrupt esponse Te Draft, Fall 7 Phlp Koopan Carnege Mellon Unversty Copyrght 7, Phlp Koopan eproducton and dssenaton beyond students of CMU ECE 8-348 s prohbted.. Overvew: Interrupt Servce

More information

Robust Algorithms for Preemptive Scheduling

Robust Algorithms for Preemptive Scheduling DOI 0.007/s00453-0-978-3 Robust Algorths for Preeptve Schedulng Leah Epsten Asaf Levn Receved: 4 March 0 / Accepted: 9 Noveber 0 Sprnger Scence+Busness Meda New York 0 Abstract Preeptve schedulng probles

More information

Three Algorithms for Flexible Flow-shop Scheduling

Three Algorithms for Flexible Flow-shop Scheduling Aercan Journal of Appled Scences 4 (): 887-895 2007 ISSN 546-9239 2007 Scence Publcatons Three Algorths for Flexble Flow-shop Schedulng Tzung-Pe Hong, 2 Pe-Yng Huang, 3 Gwoboa Horng and 3 Chan-Lon Wang

More information

Computational and Statistical Learning theory Assignment 4

Computational and Statistical Learning theory Assignment 4 Coputatonal and Statstcal Learnng theory Assgnent 4 Due: March 2nd Eal solutons to : karthk at ttc dot edu Notatons/Defntons Recall the defnton of saple based Radeacher coplexty : [ ] R S F) := E ɛ {±}

More information

1 Definition of Rademacher Complexity

1 Definition of Rademacher Complexity COS 511: Theoretcal Machne Learnng Lecturer: Rob Schapre Lecture #9 Scrbe: Josh Chen March 5, 2013 We ve spent the past few classes provng bounds on the generalzaton error of PAClearnng algorths for the

More information

Analysis of Global EDF for Parallel Tasks

Analysis of Global EDF for Parallel Tasks Analyss of Global EDF for Parallel Tasks Jng L, Kunal Agrawal, Chenyang Lu, Chrstopher Gll Departent of Coputer Scence and Engneerng Washngton Unversty n St. Lous St. Lous, MO, USA {l.jng, kunal, lu, and

More information

Global EDF Schedulability Analysis for Synchronous Parallel Tasks on Multicore Platforms

Global EDF Schedulability Analysis for Synchronous Parallel Tasks on Multicore Platforms Global EDF Schedulablty Analyss for Synchronous Parallel Tasks on Multcore Platfors Hoon Sung Chwa, Jnkyu Lee, Keu-My Phan, Arvnd Easwaran, Insk Shn Dept. of Coputer Scence, KAIST, South Korea Dept. of

More information

Xiangwen Li. March 8th and March 13th, 2001

Xiangwen Li. March 8th and March 13th, 2001 CS49I Approxaton Algorths The Vertex-Cover Proble Lecture Notes Xangwen L March 8th and March 3th, 00 Absolute Approxaton Gven an optzaton proble P, an algorth A s an approxaton algorth for P f, for an

More information

1 Review From Last Time

1 Review From Last Time COS 5: Foundatons of Machne Learnng Rob Schapre Lecture #8 Scrbe: Monrul I Sharf Aprl 0, 2003 Revew Fro Last Te Last te, we were talkng about how to odel dstrbutons, and we had ths setup: Gven - exaples

More information

XII.3 The EM (Expectation-Maximization) Algorithm

XII.3 The EM (Expectation-Maximization) Algorithm XII.3 The EM (Expectaton-Maxzaton) Algorth Toshnor Munaata 3/7/06 The EM algorth s a technque to deal wth varous types of ncoplete data or hdden varables. It can be appled to a wde range of learnng probles

More information

Chapter 13. Gas Mixtures. Study Guide in PowerPoint. Thermodynamics: An Engineering Approach, 5th edition by Yunus A. Çengel and Michael A.

Chapter 13. Gas Mixtures. Study Guide in PowerPoint. Thermodynamics: An Engineering Approach, 5th edition by Yunus A. Çengel and Michael A. Chapter 3 Gas Mxtures Study Gude n PowerPont to accopany Therodynacs: An Engneerng Approach, 5th edton by Yunus A. Çengel and Mchael A. Boles The dscussons n ths chapter are restrcted to nonreactve deal-gas

More information

Chapter 12 Lyes KADEM [Thermodynamics II] 2007

Chapter 12 Lyes KADEM [Thermodynamics II] 2007 Chapter 2 Lyes KDEM [Therodynacs II] 2007 Gas Mxtures In ths chapter we wll develop ethods for deternng therodynac propertes of a xture n order to apply the frst law to systes nvolvng xtures. Ths wll be

More information

Embedded Systems. 4. Aperiodic and Periodic Tasks

Embedded Systems. 4. Aperiodic and Periodic Tasks Embedded Systems 4. Aperodc and Perodc Tasks Lothar Thele 4-1 Contents of Course 1. Embedded Systems Introducton 2. Software Introducton 7. System Components 10. Models 3. Real-Tme Models 4. Perodc/Aperodc

More information

Collaborative Filtering Recommendation Algorithm

Collaborative Filtering Recommendation Algorithm Vol.141 (GST 2016), pp.199-203 http://dx.do.org/10.14257/astl.2016.141.43 Collaboratve Flterng Recoendaton Algorth Dong Lang Qongta Teachers College, Haou 570100, Chna, 18689851015@163.co Abstract. Ths

More information

Multipoint Analysis for Sibling Pairs. Biostatistics 666 Lecture 18

Multipoint Analysis for Sibling Pairs. Biostatistics 666 Lecture 18 Multpont Analyss for Sblng ars Bostatstcs 666 Lecture 8 revously Lnkage analyss wth pars of ndvduals Non-paraetrc BS Methods Maxu Lkelhood BD Based Method ossble Trangle Constrant AS Methods Covered So

More information

The Parity of the Number of Irreducible Factors for Some Pentanomials

The Parity of the Number of Irreducible Factors for Some Pentanomials The Party of the Nuber of Irreducble Factors for Soe Pentanoals Wolfra Koepf 1, Ryul K 1 Departent of Matheatcs Unversty of Kassel, Kassel, F. R. Gerany Faculty of Matheatcs and Mechancs K Il Sung Unversty,

More information

Fermi-Dirac statistics

Fermi-Dirac statistics UCC/Physcs/MK/EM/October 8, 205 Fer-Drac statstcs Fer-Drac dstrbuton Matter partcles that are eleentary ostly have a type of angular oentu called spn. hese partcles are known to have a agnetc oent whch

More information

What is LP? LP is an optimization technique that allocates limited resources among competing activities in the best possible manner.

What is LP? LP is an optimization technique that allocates limited resources among competing activities in the best possible manner. (C) 998 Gerald B Sheblé, all rghts reserved Lnear Prograng Introducton Contents I. What s LP? II. LP Theor III. The Splex Method IV. Refneents to the Splex Method What s LP? LP s an optzaton technque that

More information

On Pfaff s solution of the Pfaff problem

On Pfaff s solution of the Pfaff problem Zur Pfaff scen Lösung des Pfaff scen Probles Mat. Ann. 7 (880) 53-530. On Pfaff s soluton of te Pfaff proble By A. MAYER n Lepzg Translated by D. H. Delpenc Te way tat Pfaff adopted for te ntegraton of

More information

Designing Fuzzy Time Series Model Using Generalized Wang s Method and Its application to Forecasting Interest Rate of Bank Indonesia Certificate

Designing Fuzzy Time Series Model Using Generalized Wang s Method and Its application to Forecasting Interest Rate of Bank Indonesia Certificate The Frst Internatonal Senar on Scence and Technology, Islac Unversty of Indonesa, 4-5 January 009. Desgnng Fuzzy Te Seres odel Usng Generalzed Wang s ethod and Its applcaton to Forecastng Interest Rate

More information

An Optimal Bound for Sum of Square Roots of Special Type of Integers

An Optimal Bound for Sum of Square Roots of Special Type of Integers The Sxth Internatonal Syposu on Operatons Research and Its Applcatons ISORA 06 Xnang, Chna, August 8 12, 2006 Copyrght 2006 ORSC & APORC pp. 206 211 An Optal Bound for Su of Square Roots of Specal Type

More information

Partitioned Mixed-Criticality Scheduling on Multiprocessor Platforms

Partitioned Mixed-Criticality Scheduling on Multiprocessor Platforms Parttoned Mxed-Crtcalty Schedulng on Multprocessor Platforms Chuanca Gu 1, Nan Guan 1,2, Qngxu Deng 1 and Wang Y 1,2 1 Northeastern Unversty, Chna 2 Uppsala Unversty, Sweden Abstract Schedulng mxed-crtcalty

More information

Finite Fields and Their Applications

Finite Fields and Their Applications Fnte Felds and Ther Applcatons 5 009 796 807 Contents lsts avalable at ScenceDrect Fnte Felds and Ther Applcatons www.elsever.co/locate/ffa Typcal prtve polynoals over nteger resdue rngs Tan Tan a, Wen-Feng

More information

Journal of Global Research in Computer Science A MARKOV CHAIN MODEL FOR ROUND ROBIN SCHEDULING IN OPERATING SYSTEM

Journal of Global Research in Computer Science A MARKOV CHAIN MODEL FOR ROUND ROBIN SCHEDULING IN OPERATING SYSTEM Volue 2, No 6, June 20 Journal of Global Research n Coputer Scence RESEARCH AER Avalable Onlne at wwwjgrcsnfo A MARKOV CHAIN MODEL FOR ROUND ROBIN SCHEDULING IN OERATING SYSTEM Deepak Ssoda *, Dr Sohan

More information

Least Squares Fitting of Data

Least Squares Fitting of Data Least Squares Fttng of Data Davd Eberly Geoetrc Tools, LLC http://www.geoetrctools.co/ Copyrght c 1998-2014. All Rghts Reserved. Created: July 15, 1999 Last Modfed: February 9, 2008 Contents 1 Lnear Fttng

More information

ON THE NUMBER OF PRIMITIVE PYTHAGOREAN QUINTUPLES

ON THE NUMBER OF PRIMITIVE PYTHAGOREAN QUINTUPLES Journal of Algebra, Nuber Theory: Advances and Applcatons Volue 3, Nuber, 05, Pages 3-8 ON THE NUMBER OF PRIMITIVE PYTHAGOREAN QUINTUPLES Feldstrasse 45 CH-8004, Zürch Swtzerland e-al: whurlann@bluewn.ch

More information

Module 9. Lecture 6. Duality in Assignment Problems

Module 9. Lecture 6. Duality in Assignment Problems Module 9 1 Lecture 6 Dualty n Assgnment Problems In ths lecture we attempt to answer few other mportant questons posed n earler lecture for (AP) and see how some of them can be explaned through the concept

More information

Denote the function derivatives f(x) in given points. x a b. Using relationships (1.2), polynomials (1.1) are written in the form

Denote the function derivatives f(x) in given points. x a b. Using relationships (1.2), polynomials (1.1) are written in the form SET OF METHODS FO SOUTION THE AUHY POBEM FO STIFF SYSTEMS OF ODINAY DIFFEENTIA EUATIONS AF atypov and YuV Nulchev Insttute of Theoretcal and Appled Mechancs SB AS 639 Novosbrs ussa Introducton A constructon

More information

Problem Set 9 Solutions

Problem Set 9 Solutions Desgn and Analyss of Algorthms May 4, 2015 Massachusetts Insttute of Technology 6.046J/18.410J Profs. Erk Demane, Srn Devadas, and Nancy Lynch Problem Set 9 Solutons Problem Set 9 Solutons Ths problem

More information

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009 College of Computer & Informaton Scence Fall 2009 Northeastern Unversty 20 October 2009 CS7880: Algorthmc Power Tools Scrbe: Jan Wen and Laura Poplawsk Lecture Outlne: Prmal-dual schema Network Desgn:

More information

Economics 101. Lecture 4 - Equilibrium and Efficiency

Economics 101. Lecture 4 - Equilibrium and Efficiency Economcs 0 Lecture 4 - Equlbrum and Effcency Intro As dscussed n the prevous lecture, we wll now move from an envronment where we looed at consumers mang decsons n solaton to analyzng economes full of

More information

PROBABILITY AND STATISTICS Vol. III - Analysis of Variance and Analysis of Covariance - V. Nollau ANALYSIS OF VARIANCE AND ANALYSIS OF COVARIANCE

PROBABILITY AND STATISTICS Vol. III - Analysis of Variance and Analysis of Covariance - V. Nollau ANALYSIS OF VARIANCE AND ANALYSIS OF COVARIANCE ANALYSIS OF VARIANCE AND ANALYSIS OF COVARIANCE V. Nollau Insttute of Matheatcal Stochastcs, Techncal Unversty of Dresden, Gerany Keywords: Analyss of varance, least squares ethod, odels wth fxed effects,

More information

Elastic Collisions. Definition: two point masses on which no external forces act collide without losing any energy.

Elastic Collisions. Definition: two point masses on which no external forces act collide without losing any energy. Elastc Collsons Defnton: to pont asses on hch no external forces act collde thout losng any energy v Prerequstes: θ θ collsons n one denson conservaton of oentu and energy occurs frequently n everyday

More information

Quantum Particle Motion in Physical Space

Quantum Particle Motion in Physical Space Adv. Studes Theor. Phys., Vol. 8, 014, no. 1, 7-34 HIKARI Ltd, www.-hkar.co http://dx.do.org/10.1988/astp.014.311136 Quantu Partcle Moton n Physcal Space A. Yu. Saarn Dept. of Physcs, Saara State Techncal

More information

Several generation methods of multinomial distributed random number Tian Lei 1, a,linxihe 1,b,Zhigang Zhang 1,c

Several generation methods of multinomial distributed random number Tian Lei 1, a,linxihe 1,b,Zhigang Zhang 1,c Internatonal Conference on Appled Scence and Engneerng Innovaton (ASEI 205) Several generaton ethods of ultnoal dstrbuted rando nuber Tan Le, a,lnhe,b,zhgang Zhang,c School of Matheatcs and Physcs, USTB,

More information

INPUT-OUTPUT PAIRING OF MULTIVARIABLE PREDICTIVE CONTROL

INPUT-OUTPUT PAIRING OF MULTIVARIABLE PREDICTIVE CONTROL INPUT-OUTPUT PAIRING OF MULTIVARIABLE PREDICTIVE CONTROL Lng-Cong Chen #, Pu Yuan*, Gu-L Zhang* *Unversty of Petroleu, P.O. Box 902 Beng 00083, Chna # GAIN Tech Co., P.O. Box 902ext.79, Beng 00083, Chna

More information

Two Methods to Release a New Real-time Task

Two Methods to Release a New Real-time Task Two Methods to Release a New Real-tme Task Abstract Guangmng Qan 1, Xanghua Chen 2 College of Mathematcs and Computer Scence Hunan Normal Unversty Changsha, 410081, Chna qqyy@hunnu.edu.cn Gang Yao 3 Sebel

More information

AN ANALYSIS OF A FRACTAL KINETICS CURVE OF SAVAGEAU

AN ANALYSIS OF A FRACTAL KINETICS CURVE OF SAVAGEAU AN ANALYI OF A FRACTAL KINETIC CURE OF AAGEAU by John Maloney and Jack Hedel Departent of Matheatcs Unversty of Nebraska at Oaha Oaha, Nebraska 688 Eal addresses: aloney@unoaha.edu, jhedel@unoaha.edu Runnng

More information

Chapter One Mixture of Ideal Gases

Chapter One Mixture of Ideal Gases herodynacs II AA Chapter One Mxture of Ideal Gases. Coposton of a Gas Mxture: Mass and Mole Fractons o deterne the propertes of a xture, we need to now the coposton of the xture as well as the propertes

More information

Revision: December 13, E Main Suite D Pullman, WA (509) Voice and Fax

Revision: December 13, E Main Suite D Pullman, WA (509) Voice and Fax .9.1: AC power analyss Reson: Deceber 13, 010 15 E Man Sute D Pullan, WA 99163 (509 334 6306 Voce and Fax Oerew n chapter.9.0, we ntroduced soe basc quanttes relate to delery of power usng snusodal sgnals.

More information

Preference and Demand Examples

Preference and Demand Examples Dvson of the Huantes and Socal Scences Preference and Deand Exaples KC Border October, 2002 Revsed Noveber 206 These notes show how to use the Lagrange Karush Kuhn Tucker ultpler theores to solve the proble

More information

BAYESIAN CURVE FITTING USING PIECEWISE POLYNOMIALS. Dariusz Biskup

BAYESIAN CURVE FITTING USING PIECEWISE POLYNOMIALS. Dariusz Biskup BAYESIAN CURVE FITTING USING PIECEWISE POLYNOMIALS Darusz Bskup 1. Introducton The paper presents a nonparaetrc procedure for estaton of an unknown functon f n the regresson odel y = f x + ε = N. (1) (

More information

Parametric Utilization Bounds for Fixed-Priority Multiprocessor Scheduling

Parametric Utilization Bounds for Fixed-Priority Multiprocessor Scheduling 2012 IEEE 26th Internatonal Parallel and Dstrbuted Processng Symposum Parametrc Utlzaton Bounds for Fxed-Prorty Multprocessor Schedulng Nan Guan 1,2, Martn Stgge 1, Wang Y 1,2 and Ge Yu 2 1 Uppsala Unversty,

More information

Lecture 12: Discrete Laplacian

Lecture 12: Discrete Laplacian Lecture 12: Dscrete Laplacan Scrbe: Tanye Lu Our goal s to come up wth a dscrete verson of Laplacan operator for trangulated surfaces, so that we can use t n practce to solve related problems We are mostly

More information

,..., k N. , k 2. ,..., k i. The derivative with respect to temperature T is calculated by using the chain rule: & ( (5) dj j dt = "J j. k i.

,..., k N. , k 2. ,..., k i. The derivative with respect to temperature T is calculated by using the chain rule: & ( (5) dj j dt = J j. k i. Suppleentary Materal Dervaton of Eq. 1a. Assue j s a functon of the rate constants for the N coponent reactons: j j (k 1,,..., k,..., k N ( The dervatve wth respect to teperature T s calculated by usng

More information

Operating conditions of a mine fan under conditions of variable resistance

Operating conditions of a mine fan under conditions of variable resistance Paper No. 11 ISMS 216 Operatng condtons of a mne fan under condtons of varable resstance Zhang Ynghua a, Chen L a, b, Huang Zhan a, *, Gao Yukun a a State Key Laboratory of Hgh-Effcent Mnng and Safety

More information

Global EDF Scheduling for Parallel Real-Time Tasks

Global EDF Scheduling for Parallel Real-Time Tasks Washngton Unversty n St. Lous Washngton Unversty Open Scholarshp Engneerng and Appled Scence Theses & Dssertatons Engneerng and Appled Scence Sprng 5-15-2014 Global EDF Schedulng for Parallel Real-Tme

More information

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur Module 3 LOSSY IMAGE COMPRESSION SYSTEMS Verson ECE IIT, Kharagpur Lesson 6 Theory of Quantzaton Verson ECE IIT, Kharagpur Instructonal Objectves At the end of ths lesson, the students should be able to:

More information

On the correction of the h-index for career length

On the correction of the h-index for career length 1 On the correcton of the h-ndex for career length by L. Egghe Unverstet Hasselt (UHasselt), Campus Depenbeek, Agoralaan, B-3590 Depenbeek, Belgum 1 and Unverstet Antwerpen (UA), IBW, Stadscampus, Venusstraat

More information

Difference Equations

Difference Equations Dfference Equatons c Jan Vrbk 1 Bascs Suppose a sequence of numbers, say a 0,a 1,a,a 3,... s defned by a certan general relatonshp between, say, three consecutve values of the sequence, e.g. a + +3a +1

More information

THE SUMMATION NOTATION Ʃ

THE SUMMATION NOTATION Ʃ Sngle Subscrpt otaton THE SUMMATIO OTATIO Ʃ Most of the calculatons we perform n statstcs are repettve operatons on lsts of numbers. For example, we compute the sum of a set of numbers, or the sum of the

More information

Solutions for Homework #9

Solutions for Homework #9 Solutons for Hoewor #9 PROBEM. (P. 3 on page 379 n the note) Consder a sprng ounted rgd bar of total ass and length, to whch an addtonal ass s luped at the rghtost end. he syste has no dapng. Fnd the natural

More information

Resource-Efficient Scheduling Of Multiprocessor Mixed-Criticality Real-Time Systems

Resource-Efficient Scheduling Of Multiprocessor Mixed-Criticality Real-Time Systems Unversty of Pennsylvana ScholarlyCommons Publcly Accessble Penn Dssertatons 2017 Resource-Effcent Schedulng Of Multprocessor Mxed-Crtcalty Real-Tme Systems Jaewoo Lee Unversty of Pennsylvana, jaewoo@cs.upenn.edu

More information

The Schedulability Region of Two-Level Mixed-Criticality Systems based on EDF-VD

The Schedulability Region of Two-Level Mixed-Criticality Systems based on EDF-VD The Schedulablty Regon of Two-Level Mxed-Crtcalty Systems based on EDF-VD Drk Müller and Alejandro Masrur Department of Computer Scence TU Chemntz, Germany Abstract The algorthm Earlest Deadlne Frst wth

More information

NP-Completeness : Proofs

NP-Completeness : Proofs NP-Completeness : Proofs Proof Methods A method to show a decson problem Π NP-complete s as follows. (1) Show Π NP. (2) Choose an NP-complete problem Π. (3) Show Π Π. A method to show an optmzaton problem

More information

Gadjah Mada University, Indonesia. Yogyakarta State University, Indonesia Karangmalang Yogyakarta 55281

Gadjah Mada University, Indonesia. Yogyakarta State University, Indonesia Karangmalang Yogyakarta 55281 Reducng Fuzzy Relatons of Fuzzy Te Seres odel Usng QR Factorzaton ethod and Its Applcaton to Forecastng Interest Rate of Bank Indonesa Certfcate Agus aan Abad Subanar Wdodo 3 Sasubar Saleh 4 Ph.D Student

More information

Lecture 4: November 17, Part 1 Single Buffer Management

Lecture 4: November 17, Part 1 Single Buffer Management Lecturer: Ad Rosén Algorthms for the anagement of Networs Fall 2003-2004 Lecture 4: November 7, 2003 Scrbe: Guy Grebla Part Sngle Buffer anagement In the prevous lecture we taled about the Combned Input

More information

More metrics on cartesian products

More metrics on cartesian products More metrcs on cartesan products If (X, d ) are metrc spaces for 1 n, then n Secton II4 of the lecture notes we defned three metrcs on X whose underlyng topologes are the product topology The purpose of

More information

arxiv: v2 [math.co] 3 Sep 2017

arxiv: v2 [math.co] 3 Sep 2017 On the Approxate Asyptotc Statstcal Independence of the Peranents of 0- Matrces arxv:705.0868v2 ath.co 3 Sep 207 Paul Federbush Departent of Matheatcs Unversty of Mchgan Ann Arbor, MI, 4809-043 Septeber

More information

The optimal delay of the second test is therefore approximately 210 hours earlier than =2.

The optimal delay of the second test is therefore approximately 210 hours earlier than =2. THE IEC 61508 FORMULAS 223 The optmal delay of the second test s therefore approxmately 210 hours earler than =2. 8.4 The IEC 61508 Formulas IEC 61508-6 provdes approxmaton formulas for the PF for smple

More information

ASYMMETRIC TRAFFIC ASSIGNMENT WITH FLOW RESPONSIVE SIGNAL CONTROL IN AN URBAN NETWORK

ASYMMETRIC TRAFFIC ASSIGNMENT WITH FLOW RESPONSIVE SIGNAL CONTROL IN AN URBAN NETWORK AYMMETRIC TRAFFIC AIGNMENT WITH FLOW REPONIVE IGNAL CONTROL IN AN URBAN NETWORK Ken'etsu UCHIDA *, e'ch KAGAYA **, Tohru HAGIWARA *** Dept. of Engneerng - Hoado Unversty * E-al: uchda@eng.houda.ac.p **

More information

On the number of regions in an m-dimensional space cut by n hyperplanes

On the number of regions in an m-dimensional space cut by n hyperplanes 6 On the nuber of regons n an -densonal space cut by n hyperplanes Chungwu Ho and Seth Zeran Abstract In ths note we provde a unfor approach for the nuber of bounded regons cut by n hyperplanes n general

More information

Chapter 13: Multiple Regression

Chapter 13: Multiple Regression Chapter 13: Multple Regresson 13.1 Developng the multple-regresson Model The general model can be descrbed as: It smplfes for two ndependent varables: The sample ft parameter b 0, b 1, and b are used to

More information

Structure and Drive Paul A. Jensen Copyright July 20, 2003

Structure and Drive Paul A. Jensen Copyright July 20, 2003 Structure and Drve Paul A. Jensen Copyrght July 20, 2003 A system s made up of several operatons wth flow passng between them. The structure of the system descrbes the flow paths from nputs to outputs.

More information

Last Time. Priority-based scheduling. Schedulable utilization Rate monotonic rule: Keep utilization below 69% Static priorities Dynamic priorities

Last Time. Priority-based scheduling. Schedulable utilization Rate monotonic rule: Keep utilization below 69% Static priorities Dynamic priorities Last Tme Prorty-based schedulng Statc prortes Dynamc prortes Schedulable utlzaton Rate monotonc rule: Keep utlzaton below 69% Today Response tme analyss Blockng terms Prorty nverson And solutons Release

More information

LINEAR REGRESSION ANALYSIS. MODULE IX Lecture Multicollinearity

LINEAR REGRESSION ANALYSIS. MODULE IX Lecture Multicollinearity LINEAR REGRESSION ANALYSIS MODULE IX Lecture - 30 Multcollnearty Dr. Shalabh Department of Mathematcs and Statstcs Indan Insttute of Technology Kanpur 2 Remedes for multcollnearty Varous technques have

More information

Study of the possibility of eliminating the Gibbs paradox within the framework of classical thermodynamics *

Study of the possibility of eliminating the Gibbs paradox within the framework of classical thermodynamics * tudy of the possblty of elnatng the Gbbs paradox wthn the fraework of classcal therodynacs * V. Ihnatovych Departent of Phlosophy, Natonal echncal Unversty of Ukrane Kyv Polytechnc Insttute, Kyv, Ukrane

More information

halftoning Journal of Electronic Imaging, vol. 11, no. 4, Oct Je-Ho Lee and Jan P. Allebach

halftoning Journal of Electronic Imaging, vol. 11, no. 4, Oct Je-Ho Lee and Jan P. Allebach olorant-based drect bnary search» halftonng Journal of Electronc Iagng, vol., no. 4, Oct. 22 Je-Ho Lee and Jan P. Allebach School of Electrcal Engneerng & oputer Scence Kyungpook Natonal Unversty Abstract

More information

04 - Treaps. Dr. Alexander Souza

04 - Treaps. Dr. Alexander Souza Algorths Theory 04 - Treaps Dr. Alexander Souza The dctonary proble Gven: Unverse (U,

More information

ANSWERS. Problem 1. and the moment generating function (mgf) by. defined for any real t. Use this to show that E( U) var( U)

ANSWERS. Problem 1. and the moment generating function (mgf) by. defined for any real t. Use this to show that E( U) var( U) Econ 413 Exam 13 H ANSWERS Settet er nndelt 9 deloppgaver, A,B,C, som alle anbefales å telle lkt for å gøre det ltt lettere å stå. Svar er gtt . Unfortunately, there s a prntng error n the hnt of

More information

Department of Electrical & Electronic Engineeing Imperial College London. E4.20 Digital IC Design. Median Filter Project Specification

Department of Electrical & Electronic Engineeing Imperial College London. E4.20 Digital IC Design. Median Filter Project Specification Desgn Project Specfcaton Medan Flter Department of Electrcal & Electronc Engneeng Imperal College London E4.20 Dgtal IC Desgn Medan Flter Project Specfcaton A medan flter s used to remove nose from a sampled

More information

On the Construction of Polar Codes

On the Construction of Polar Codes On the Constructon of Polar Codes Ratn Pedarsan School of Coputer and Councaton Systes, Lausanne, Swtzerland. ratn.pedarsan@epfl.ch S. Haed Hassan School of Coputer and Councaton Systes, Lausanne, Swtzerland.

More information

Psychology 282 Lecture #24 Outline Regression Diagnostics: Outliers

Psychology 282 Lecture #24 Outline Regression Diagnostics: Outliers Psychology 282 Lecture #24 Outlne Regresson Dagnostcs: Outlers In an earler lecture we studed the statstcal assumptons underlyng the regresson model, ncludng the followng ponts: Formal statement of assumptons.

More information

On the Construction of Polar Codes

On the Construction of Polar Codes On the Constructon of Polar Codes Ratn Pedarsan School of Coputer and Councaton Systes, Lausanne, Swtzerland. ratn.pedarsan@epfl.ch S. Haed Hassan School of Coputer and Councaton Systes, Lausanne, Swtzerland.

More information

One-sided finite-difference approximations suitable for use with Richardson extrapolation

One-sided finite-difference approximations suitable for use with Richardson extrapolation Journal of Computatonal Physcs 219 (2006) 13 20 Short note One-sded fnte-dfference approxmatons sutable for use wth Rchardson extrapolaton Kumar Rahul, S.N. Bhattacharyya * Department of Mechancal Engneerng,

More information

Volume 18 Figure 1. Notation 1. Notation 2. Observation 1. Remark 1. Remark 2. Remark 3. Remark 4. Remark 5. Remark 6. Theorem A [2]. Theorem B [2].

Volume 18 Figure 1. Notation 1. Notation 2. Observation 1. Remark 1. Remark 2. Remark 3. Remark 4. Remark 5. Remark 6. Theorem A [2]. Theorem B [2]. Bulletn of Mathematcal Scences and Applcatons Submtted: 016-04-07 ISSN: 78-9634, Vol. 18, pp 1-10 Revsed: 016-09-08 do:10.1805/www.scpress.com/bmsa.18.1 Accepted: 016-10-13 017 ScPress Ltd., Swtzerland

More information

3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X

3.1 Expectation of Functions of Several Random Variables. )' be a k-dimensional discrete or continuous random vector, with joint PMF p (, E X E X1 E X Statstcs 1: Probablty Theory II 37 3 EPECTATION OF SEVERAL RANDOM VARIABLES As n Probablty Theory I, the nterest n most stuatons les not on the actual dstrbuton of a random vector, but rather on a number

More information

Problem Set #2 Solutions

Problem Set #2 Solutions 4.0 Sprng 003 Page Proble Set # Solutons Proble : a) A onopolst solves the followng proble: ( Q ) Q C ( )= 00Q Q 0Q ax P Q wth frst-order condton (FOC) b) Gven the results fro part a, Q 90 Q = 0 Q P =

More information

Assortment Optimization under MNL

Assortment Optimization under MNL Assortment Optmzaton under MNL Haotan Song Aprl 30, 2017 1 Introducton The assortment optmzaton problem ams to fnd the revenue-maxmzng assortment of products to offer when the prces of products are fxed.

More information

Pop-Click Noise Detection Using Inter-Frame Correlation for Improved Portable Auditory Sensing

Pop-Click Noise Detection Using Inter-Frame Correlation for Improved Portable Auditory Sensing Advanced Scence and Technology Letters, pp.164-168 http://dx.do.org/10.14257/astl.2013 Pop-Clc Nose Detecton Usng Inter-Frame Correlaton for Improved Portable Audtory Sensng Dong Yun Lee, Kwang Myung Jeon,

More information

Temperature. Chapter Heat Engine

Temperature. Chapter Heat Engine Chapter 3 Temperature In prevous chapters of these notes we ntroduced the Prncple of Maxmum ntropy as a technque for estmatng probablty dstrbutons consstent wth constrants. In Chapter 9 we dscussed the

More information

CHAPTER 17 Amortized Analysis

CHAPTER 17 Amortized Analysis CHAPTER 7 Amortzed Analyss In an amortzed analyss, the tme requred to perform a sequence of data structure operatons s averaged over all the operatons performed. It can be used to show that the average

More information

Finite Vector Space Representations Ross Bannister Data Assimilation Research Centre, Reading, UK Last updated: 2nd August 2003

Finite Vector Space Representations Ross Bannister Data Assimilation Research Centre, Reading, UK Last updated: 2nd August 2003 Fnte Vector Space epresentatons oss Bannster Data Asslaton esearch Centre, eadng, UK ast updated: 2nd August 2003 Contents What s a lnear vector space?......... 1 About ths docuent............ 2 1. Orthogonal

More information

Our focus will be on linear systems. A system is linear if it obeys the principle of superposition and homogenity, i.e.

Our focus will be on linear systems. A system is linear if it obeys the principle of superposition and homogenity, i.e. SSTEM MODELLIN In order to solve a control syste proble, the descrptons of the syste and ts coponents ust be put nto a for sutable for analyss and evaluaton. The followng ethods can be used to odel physcal

More information

HMMT February 2016 February 20, 2016

HMMT February 2016 February 20, 2016 HMMT February 016 February 0, 016 Combnatorcs 1. For postve ntegers n, let S n be the set of ntegers x such that n dstnct lnes, no three concurrent, can dvde a plane nto x regons (for example, S = {3,

More information

Foundations of Arithmetic

Foundations of Arithmetic Foundatons of Arthmetc Notaton We shall denote the sum and product of numbers n the usual notaton as a 2 + a 2 + a 3 + + a = a, a 1 a 2 a 3 a = a The notaton a b means a dvdes b,.e. ac = b where c s an

More information

4 Column generation (CG) 4.1 Basics of column generation. 4.2 Applying CG to the Cutting-Stock Problem. Basic Idea of column generation

4 Column generation (CG) 4.1 Basics of column generation. 4.2 Applying CG to the Cutting-Stock Problem. Basic Idea of column generation 4 Colun generaton (CG) here are a lot of probles n nteger prograng where even the proble defnton cannot be effcently bounded Specfcally, the nuber of coluns becoes very large herefore, these probles are

More information

= z 20 z n. (k 20) + 4 z k = 4

= z 20 z n. (k 20) + 4 z k = 4 Problem Set #7 solutons 7.2.. (a Fnd the coeffcent of z k n (z + z 5 + z 6 + z 7 + 5, k 20. We use the known seres expanson ( n+l ( z l l z n below: (z + z 5 + z 6 + z 7 + 5 (z 5 ( + z + z 2 + z + 5 5

More information

Two Conjectures About Recency Rank Encoding

Two Conjectures About Recency Rank Encoding Internatonal Journal of Matheatcs and Coputer Scence, 0(205, no. 2, 75 84 M CS Two Conjectures About Recency Rank Encodng Chrs Buhse, Peter Johnson, Wlla Lnz 2, Matthew Spson 3 Departent of Matheatcs and

More information

Least Squares Fitting of Data

Least Squares Fitting of Data Least Squares Fttng of Data Davd Eberly Geoetrc Tools, LLC http://www.geoetrctools.co/ Copyrght c 1998-2015. All Rghts Reserved. Created: July 15, 1999 Last Modfed: January 5, 2015 Contents 1 Lnear Fttng

More information

The Order Relation and Trace Inequalities for. Hermitian Operators

The Order Relation and Trace Inequalities for. Hermitian Operators Internatonal Mathematcal Forum, Vol 3, 08, no, 507-57 HIKARI Ltd, wwwm-hkarcom https://doorg/0988/mf088055 The Order Relaton and Trace Inequaltes for Hermtan Operators Y Huang School of Informaton Scence

More information

Fixed-Priority Multiprocessor Scheduling with Liu & Layland s Utilization Bound

Fixed-Priority Multiprocessor Scheduling with Liu & Layland s Utilization Bound Fxed-Prorty Multprocessor Schedulng wth Lu & Layland s Utlzaton Bound Nan Guan, Martn Stgge, Wang Y and Ge Yu Department of Informaton Technology, Uppsala Unversty, Sweden Department of Computer Scence

More information

COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS

COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS Avalable onlne at http://sck.org J. Math. Comput. Sc. 3 (3), No., 6-3 ISSN: 97-537 COMPARISON OF SOME RELIABILITY CHARACTERISTICS BETWEEN REDUNDANT SYSTEMS REQUIRING SUPPORTING UNITS FOR THEIR OPERATIONS

More information

Centroid Uncertainty Bounds for Interval Type-2 Fuzzy Sets: Forward and Inverse Problems

Centroid Uncertainty Bounds for Interval Type-2 Fuzzy Sets: Forward and Inverse Problems Centrod Uncertanty Bounds for Interval Type-2 Fuzzy Sets: Forward and Inverse Probles Jerry M. Mendel and Hongwe Wu Sgnal and Iage Processng Insttute Departent of Electrcal Engneerng Unversty of Southern

More information