REAL-TIME and embedded systems are applied in many

Size: px
Start display at page:

Download "REAL-TIME and embedded systems are applied in many"

Transcription

1 95 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 Deferrable Schedulng for Mantanng Real-Tme Data Freshness: Algorthms, Analyss, and Results Mng Xong, Member, IEEE, Song Han, Student Member, IEEE, Kam-Yu Lam, and Dej Chen, Member, IEEE Abstract The perodc update transacton model has been used to mantan the freshness (or temporal valdty) of real-tme data. Perod and deadlne assgnment has been the man focus of past studes, such as the More-Less scheme [5], n whch update transactons are guaranteed by the Deadlne Monotonc schedulng algorthm [16] to complete by ther deadlnes. In ths paper, we propose a deferrable schedulng algorthm for fxed-prorty transactons, a novel approach for mnmzng update workload whle mantanng the temporal valdty of real-tme data. In contrast to pror work on mantanng data freshness perodcally, update transactons follow an aperodc task model n the deferrable schedulng algorthm. The deferrable schedulng algorthm explots the semantcs of temporal valdty constrant of real-tme data by judcously deferrng the samplng tmes of update transacton jobs as late as possble. We present a theoretcal estmaton of ts processor utlzaton and a suffcent condton for ts schedulablty. Our expermental results verfy the theoretcal estmaton of the processor utlzaton. We demonstrate through the experments that the deferrable schedulng algorthm s an effectve approach and t sgnfcantly outperforms the More-Less scheme n terms of reducng processor workload. Index Terms Deferrable schedulng, real-tme databases, temporal valdty, fxed-prorty schedulng. Ç 1 INTRODUCTION REAL-TIME and embedded systems are appled n many applcaton domans that requre tmely processng of a massve amount of real-tme data. Examples of real-tme data nclude sensor data n sensor networks, postons of arcraft n ar traffc control systems [14], and vehcle velocty n adaptve cruse control applcatons [6]. Such real-tme data are typcally managed n a real-tme database system (RTDBS). Those data values are used to model the current status of enttes n a system envronment. However, real-tme data are dfferent from tradtonal data n that they have tme semantcs n whch sampled values are vald only for a certan tme nterval [19], [18], [3]. The concept of temporal valdty s used to defne the correctness of real-tme data [19]. A real-tme data object s fresh (or temporally vald) f ts value truly reflects the current status of the correspondng entty n the system envronment. Each real-tme data object s assocated wth a valdty nterval as the lfespan of the current data value defned. M. Xong s wth Bell Labs, Alcatel-Lucent, 600 Mountan Avenue, Room D-51, Murray Hll, NJ E-mal: xong@research.bell-labs.com.. S. Han s wth the Department of Computer Scences, Unversty of Texas at Austn, Austn, TX E-mal: shan@cs.utexas.edu.. K.-Y. Lam s wth the Department of Computer Scence, Cty Unversty of Hong Kong, 83 Tat Chee Avenue, Kowloon, Hong Kong. E-mal: cskylan@ctyu.edu.hk.. D. Chen s wth Emerson Process Management, 1301 Research Blvd., Research Park Plaza, Bldg. III, Austn, TX E-mal: dej.chen@emerson.com. Manuscrpt receved 14 Nov. 006; revsed 1 Oct. 007; accepted 18 Dec. 007; publshed onlne 9 Jan Recommended for acceptance by A. Zomaya. For nformaton on obtanng reprnts of ths artcle, please send e-mal to: tc@computer.org, and reference IEEECS Log Number TC Dgtal Object Identfer no /TC based on the dynamc propertes of the data object. A new data value needs to be nstalled nto the database before the valdty nterval of the old value expres, that s, the old one becomes temporally nvald. Otherwse, the RTDBS cannot detect and respond to envronmental changes n a tmely manner. In recent years, there has been a tremendous amount of work devoted to ths area [5], [1], [1], [14], [30], [19], [0], [1], [], [6], [11], [5], [8]. To mantan temporal valdty, sensor update transactons, whch capture the latest status of the enttes n the system envronment, are generated to refresh the values of the realtme data perodcally [19], [14], [5]. A sensor update transacton has an nfnte number of perodc jobs, whch have fxed-length perods and relatve deadlnes. The update problem for perodc update transactons conssts of two parts [5]: 1) the determnaton of the samplng perods and deadlnes of update transactons and ) the schedulng of update transactons. Pror work has proposed two approaches for mnmzng the update workload whle mantanng real-tme data freshness. As explaned n [19], [14], a smple method for mantanng the temporal valdty of real-tme data s to use the Half-Half (HH) scheme n whch the update perod for a real-tme data object s set to be half the valdty nterval of the object. To further reduce the update workload, the More-Less (ML) scheme s proposed and studed n [], [5]. Ths paper presents Deferrable Schedulng for Fxed- Prorty transactons (DS-FP), a novel algorthm for mantanng real-tme data freshness, wth the objectve beng to mnmze the update workload [7], [8]. We study the problem of data freshness mantenance for frm real-tme update transactons n a sngle-processor RTDBS. Dstnct from the past work of HH and ML, whch have a fxed /08/$5.00 ß 008 IEEE Publshed by the IEEE Computer Socety

2 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 953 perod and relatve deadlne for each transacton, DS-FP adopts an aperodc task model. In contrast to ML, n whch a relatve deadlne s always equvalent to the worst-case response tme of a transacton, DS-FP dynamcally assgns relatve deadlnes to transacton jobs by deferrng the samplng tme of a transacton job as much as possble whle stll guaranteeng the temporal valdty of real-tme data. The deferral of a job s samplng tme results n a shorter relatve deadlne than ts worst-case response tme, whch, n turn, ncreases the separaton of two consecutve jobs. Thus, the deferral of samplng tme lends tself to a reduced processor workload produced by update transactons. We prove that DS-FP outperforms ML n terms of schedulablty and present a suffcent condton for the schedulablty of a set of transactons under DS-FP. We also analyze the average processor utlzaton under DS-FP. Our expermental study of DS-FP demonstrates that t s an effectve algorthm for reducng the workload of real-tme update transactons. It also verfes the accuracy of our theoretcal estmaton of average processor utlzaton under DS-FP and demonstrates the effectveness of the DS-FP algorthms. The rest of ths paper s organzed as follows: Secton revews the exstng approaches for real-tme data freshness mantenance. In Secton 3, we propose the DS-FP algorthm. Our detaled dscusson on DS-FP ncludes an analyss of ts schedulablty and nonoptmalty, as well as an estmaton of ts average processor utlzaton. Secton 4 presents the performance studes and Secton 5 brefly descrbes the related work. Fnally, we conclude our study n Secton 6 and present open questons for DS-FP. BACKGROUND: DATA FRESHNESS MAINTENANCE Real-tme data, whose state may become nvald wth the passage of tme, need to be refreshed by sensor update transactons generated by ntellgent sensors that sample the values of real-world enttes. To montor the states of enttes fathfully, real-tme data must be refreshed before they become nvald. The actual length of the temporal valdty nterval of a real-tme data object s applcaton dependent. For example, real-tme data wth valdty nterval requrements are dscussed n [19], [0], [18]. One of the mportant desgn goals of RTDBSs s to guarantee that real-tme data reman fresh, that s, they are always vald..1 Temporal Valdty for Data Freshness As real-tme data values change contnuously wth tme, the correctness of a real-tme data object X depends on the dfference between the real-tme status SðE Þ of the realworld entty E and the current samplng value ValðX Þ of X. Defnton.1. A real-tme data object X at tme t s temporally vald (or temporally consstent) f (for ts update job, J ;j, fnshed last before t) the samplng tme r ;j plus the valdty nterval length (or valdty length) V of the data object s not less than t, that s, r ;j þv t [1], [19], [1]. A data value for real-tme data object X sampled at any tme t wll be vald for V followng that t up to ðt þv Þ. Next, we revew exstng approaches that adopt a perodc task model for sensor update transactons. TABLE 1 Symbols and Defntons. Half-Half and More-Less In ths secton, tradtonal approaches for mantanng temporal valdty, namely, the Half-Half (HH) and More- Less (ML) approaches, are revewed. In ths paper, T ¼ f g m ¼1 refers to a set of perodc update transactons f 1 ; ;...; m g, and X¼fX g m ¼1 refers to a set of real-tme data objects. We assume that has a hgher prorty than j for <j, unless specfed otherwse. All real-tme data objects are assumed to be kept n the man memory. Assocated wth X ð1 mþ s a valdty nterval of length V : Transacton ð1 mþ updates the correspondng data object X. Because each update transacton updates a dfferent data object, no concurrency control s consdered for update transactons. We assume that a sensor always samples the value of a real-tme data object at the begnnng of ts perod and the system s synchronous (that s, all of the frst jobs of update transactons are ntated at the same tme), unless stated otherwse. For convenence, let d ;j, f ;j, and r ;j denote the absolute deadlne, completon (fnshng) tme, and samplng (release) tme of job J ;j of, respectvely. We also assume that jtter between the samplng tme and the release tme of a job s zero for convenence of presentaton (readers are referred to Secton 3.3 for how jtters can be handled). Formal defntons of the frequently used symbols are gven n Table 1. Deadlnes of update transactons are frm deadlnes. The goal of HH and ML, whch adopt a perodc task model, s to determne perod P and relatve deadlne D so that all of the update transactons are schedulable and the CPU workload resultng from perodc update transactons s mnmzed. Both HH and ML assume a smple executon semantcs for perodc transactons: A transacton must be executed once every perod. However, there s no guarantee as to when a job of a perodc transacton s actually executed wthn a perod. Throughout ths paper, we assume that the schedulng algorthms are preemptve and we gnore all

3 954 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 Fg. 1. Extreme executon cases of J ;j and J ;jþ1. preempton overhead. For convenence, we use the terms transacton and task nterchangeably. Half-Half. In HH, the perod and relatve deadlne of an update transacton are each typcally set to be half the data valdty length [19], [14]. In Fg. 1, the farthest dstance of two consecutve jobs of (based on the samplng tme r ;j of job J ;j and the deadlne d ;jþ1 of ts next job) s P. If P V, then the valdty of real-tme object X s guaranteed as long as jobs of meet ther deadlnes. Unfortunately, ths approach ncurs an unnecessarly hgh CPU workload of update transactons n the RTDBSs compared to More-Less. More-Less. Consder the worst-case response tme for any job of a perodc transacton, where the response tme s the dfference between the transacton ntaton tme ði þ KP Þ and the transacton completon tme, where I s the offset wthn the perod and K s a natural number. Lemma.1. For a set of perodc transactons T ¼ f g m ¼1 ðd P Þ wth transacton ntaton tme ði þ KP Þ ðk ¼ 0; 1; ;...Þ, the worst-case response tme for any job of occurs for the frst job of when I 1 ¼ I ¼...¼ I m ¼ 0 [16]. For I ¼ 0 ð1 mþ, the transactons are synchronous. A tme nstant after whch a transacton has the worst-case response tme s called a crtcal nstant. For example, tme 0 s a crtcal nstant for all of the transactons f those transactons are synchronous. To mnmze the update workload and guarantee temporal valdty, ML uses Deadlne Monotonc (DM) [16] to schedule perodc update transactons [], [5]. There are three constrants to follow for ð1 mþ:. Valdty constrant. The sum of the perod and the relatve deadlne of transacton s always less than or equal to V, that s, P þ D V, as shown n Fg... Deadlne constrant. The perod of an update transacton s assgned to be more than half the valdty length of the object to be updated, whle ts correspondng relatve deadlne s less than half the valdty length of the same object. For to be schedulable, D must be greater than or equal to C, the worst-case executon tme of, that s, C D P.. Schedulablty constrant. For a gven set of update transactons, the DM schedulng algorthm [16] s used to schedule the transactons. Consequently, P j¼1 ðdd P j ec j ÞD ð1 mþ f j has a hgher prorty than for >j. ML assgns prortes to transactons based on Shortest Valdty Frst (SVF), that s, n the nverse order of valdty Fg.. Illustraton of the ML scheme. length, and tes are resolved n favor of transactons wth less slack (that s, V C for ). It assgns deadlnes and perods to as follows: D ¼ f;0 ml rml ;0 ; ð1þ P ¼V D ; where f;0 ml and rml ;0 are the fnshng and samplng tmes of the frst job of under ML, respectvely. Note that, n a synchronous system, r ml ;0 ¼ 0 and the frst job s response tme s the worst-case response tme n ML. In ths paper, superscrpt ml s used to dstngush the fnshng and samplng tmes n ML from those n DS-FP. 3 DEFERRABLE SCHEDULING All schedulers dscussed n ths paper are work-conservng for released jobs. In other words, the scheduler never dles the processor whle there s a job awatng executon (that s, after t s released). Next, we ntroduce the Deferrable Schedulng algorthm for Fxed Prorty transactons (DS-FP). Secton 3.1 presents the ntuton of the algorthm and Secton 3. descrbes the detals of the algorthm. Secton 3.3 compares t wth ML. Secton 3.4 provdes an estmaton of DS-FP s average processor utlzaton. Secton 3.5 dscusses whether the algorthm s optmal. 3.1 Intuton of DS-FP In ML, D s determned by the frst job s response tme, whch s the worst-case response tme of all of the jobs of. Thus, ML s pessmstc on the deadlne and perod assgnment n the sense that t uses a perodc task model that has a fxed perod and relatve deadlne for each task, and the relatve deadlne s equvalent to the worst-case response tme. It should be noted that the valdty constrant can always be satsfed as long as P þ D V. However, the processor workload s mnmzed only f P þ D ¼V. Otherwse, P can always be ncreased to reduce processor workload as long as P þ D < V. Gven the release tme r ;j of job J ;j and the deadlne d ;jþ1 of job J ;jþ1 ðj 0Þ, d ;jþ1 r ;j þv ð3þ guarantees that the valdty constrant can be satsfed, as depcted n Fg. 3. Correspondngly, the followng equaton follows drectly from (3): ðr ;jþ1 r ;j Þþðd ;jþ1 r ;jþ1 ÞV : If r ;jþ1 s shfted onward to r 0 ;jþ1 along the tme lne n Fg. 3, t does not volate (4) and J ;jþ1 can stll be completed by ts deadlne. Ths shft can be acheved, for example, n the ML schedule f preempton to J ;jþ1 from hgher prorty ðþ ð4þ

4 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 955 TABLE Parameters and Results for Example 3.1 Fg. 3. Illustraton of DS-FP schedulng (r ;jþ1 s shfted to r 0 ;jþ1 ). transactons n ½r ;jþ1 ;d ;jþ1 Š s less than the worst-case preempton to the frst job of. Thus, temporal valdty can stll be guaranteed as long as J ;jþ1 s completed by ts deadlne d ;jþ1. The ntenton of DS-FP s to defer the samplng tme r ;jþ1 of J ;j s subsequent job as late as possble whle stll guaranteeng the valdty constrant. Note that the samplng tme of a job s also ts release tme, that s, the tme that the job s ready to execute, as we assume zero cost for samplng and no arrval jtter for a job for convenence of presentaton. The deferral of job J ;jþ1 s release tme reduces the relatve deadlne of the job f ts absolute deadlne s fxed as n (3). For example, although r ;jþ1 s deferred to r 0 ;jþ1 n Fg. 3, t stll has to be completed by ts deadlne d ;jþ1 n order to satsfy the valdty constrant (3). Thus, ts relatve deadlne D ;jþ1 becomes d ;jþ1 r 0 ;jþ1, whch s less than d ;jþ1 r ;jþ1. The deadlne of J ;jþ1 s subsequent job J ;jþ can be further deferred to ðr 0 ;jþ1 þv Þ to satsfy the valdty constrant. Consequently, the processor utlzaton for the completon 3C of three jobs J ;j, J ;jþ1, and J ;jþ then becomes V ðd ;jþ1 r 0 ;jþ1 Þ. 3C It s less than the utlzaton V ðd ;jþ1 r ;jþ1þ requred for the completon of the same amount of work n ML. Defnton 3.1. Let ða; bþ denote the total cumulatve processor demands made by all jobs of a hgher prorty transacton j for 8j ð1 j 1Þ durng the tme nterval ½a; bþ from a schedule S produced by a fxed-prorty schedulng algorthm. Then, ða; bþ ¼ X 1 j ða; bþ; j¼1 where j ða; bþ s the total processor demands made by all jobs of a sngle transacton j durng ½a; bþ. Next, we dscuss how much a job s release tme can be deferred. We shall use r ;jþ1 nstead of r 0 ;jþ1 to denote the fnal deferred release tme. Accordng to the fxed-prorty schedulng theory, r ;jþ1 can be derved backward from ts deadlne d ;jþ1 as follows: r ;jþ1 ¼ d ;jþ1 R ;jþ1 ðr ;jþ1 ;d ;jþ1 Þ; R ;jþ1 ðr ;jþ1 ;d ;jþ1 Þ¼ ðr ;jþ1 ;d ;jþ1 ÞþC ; where R ;jþ1 ðr ;jþ1 ;d ;jþ1 Þ denotes the response tme of J ;jþ1 n the tme nterval ½r ;jþ1 ;d ;jþ1 Þ. Note that the schedule of all hgher prorty jobs that are released pror to d ;jþ1 needs ð5þ ð6þ to be computed before ðr ;jþ1 ;d ;jþ1 Þ s computed. Ths computaton can be nvoked usng a recursve process from jobs of lower prorty transactons to hgher prorty transactons. Nevertheless, t does not requre that a complete schedule of all jobs should be constructed offlne before the task set s executed. Indeed, the computaton of job deadlnes and ther correspondng release tmes s performed onlne whle the transactons are beng scheduled. We only need to compute the frst jobs response tmes when the system starts. Upon the completon of job J ;j, the deadlne of ts next job d ;jþ1 s frst derved from (3) and, then, the correspondng release tme r ;jþ1 s derved from (5). If ðr ;jþ1 ;d ;jþ1 Þ cannot be computed due to ncomplete schedule nformaton of release tmes and absolute deadlnes from hgher prorty transactons, DS-FP computes ther schedule nformaton onlne untl t can gather enough nformaton to derve r ;jþ1. Job J ;j s DS-FP schedulng nformaton (for example, release tme, deadlne, and bookkeepng nformaton) can be dscarded after t s completed and no lower prorty transactons need ts nformaton for dervng ther schedules. Ths process s called garbage collecton n DS-FP. Let S J ðtþ denote the set of jobs of all transactons whose deadlnes have been computed by tme t. Also, let LSD ðtþ denote the latest scheduled deadlne of at t, that s, the maxmum of all d ;j for jobs J ;j of whose deadlnes have been computed by t. Then, LSD ðtþ ¼ max J ;j S J ðtþ fd ;j gðj 0Þ: ð7þ Gven job J k;j, whose schedulng nformaton has been computed at tme t, and 8 ð >kþ, f LSD ðtþ d k;j ; then the nformaton of J k;j can be garbage collected. Example 3.1. Suppose that there are three update transactons whose parameters are shown n Table. The resultng perods and deadlnes n HH and ML are shown n the same table. The utlzatons of HH and ML are U ml 0:68 and U hh ¼ 1:00, respectvely. Fgs. 4a and 4b depct the schedules produced by ML and DS-FP, respectvely. It can be observed from both schedules that the release tmes of transacton jobs J 3;1, J ;3, J ;4 are shfted from tmes 14, 1, and 8 n ML to 18,, and 30 n DS-FP, respectvely. The DS-FP algorthm s descrbed n Secton 3.. ð8þ

5 956 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 od 3 return; 4 5 case (upon the completon of J ;k ): 6 //Schedule release tme for J ;kþ1. 7 d ;kþ1 r ;k þv ; // get the next deadlne for J ;kþ1 8 // r ;kþ1 s also the samplng tme for J ;kþ1 9 r ;kþ1 ScheduleRTð; k þ 1;C ;d ;kþ1 Þ; 30 return; Fg. 4. Comparng ML and DS-FP schedules. (a) An ML schedule. (b) A DS-FP schedule. 3. Deferrable Schedulng Algorthm Ths secton presents DS-FP, a fxed-prorty schedulng algorthm. Transacton prorty assgnment polcy n DS-FP s the same as n ML, that s, SFV. Gven an update transacton set T, t s assumed that has a prorty hgher than j f <j, as we let V V j. Algorthm 3.1 presents the DS-FP algorthm. For convenence of presentaton, garbage collecton s omtted n the algorthm. There are two cases for the DS-FP algorthm: 1) At the system ntalzaton tme, lnes 13-0 teratvely calculate the frst job s response tme for and the frst job s deadlne s set as ts response tme (lne 1) and ) upon the completon of s job J ;k ð1 m; k 0Þ, the deadlne of ts next job J ;kþ1, d ;kþ1, s derved at lne 7 so that the farthest dstance of J ;k s samplng tme and J ;kþ1 s fnshng tme s bounded by the valdty length V (3). Fnally, the samplng tme of J ;kþ1, r ;kþ1, s derved backward from ts deadlne by accountng for the nterferences from hgher prorty transactons (lne 9). Algorthm 3.1: the DS-FP algorthm Input: a set of update transactons T ¼ f g m ¼1 ðm 1Þ wth known fc g m ¼1 and fv g m ¼1. Output: construct a partal schedule S f T s feasble; otherwse, reject. 1 case ( system ntalzaton tme ): t 0; // Intalzaton 3 // LSD Latest Scheduled Deadlne of s jobs. 4 LSD 0, 8 ð1 mþ; 5 0, 8 ð1 mþ; 6 // s the latest scheduled job of 7 for ¼ 1 to m do 8 // Schedule fnsh tme for ;0. 9 r ;0 0; 10 f ;0 C ; 11 // Calculate hgher prorty (HP) preemptons. 1 oldhp P reempt 0; // ntal HP preemptons 13 hppreempt CalcHP Preemptð; 0; 0;f ;0 Þ; 14 whle ðhppreempt > oldhp P reemptþ do 15 // Accountng for the nterferences of HP tasks 16 f ;0 r ;0 þ hpp reempt þ C ; 17 f ðf ;0 > V C Þ then abort f; 18 oldhp P reempt hpp reemptj; 19 hpp reempt CalcHP Preemptjð; 0; 0;f ;0 Þ; 0 od 1 d ;0 f ;0 ; Algorthm 3.: ScheduleRTð; k; C ; d ;k Þ Input: J ;k, wth C and d ;k. Output: r ;k. 1 oldhp P reempt 0; // ntal HP preemptons hpp reempt 0; 3 r ;k d ;k C ; 4 // Calculate HP preemptons backwards from d ;k. 5 hpp reempt CalcHP P reemptð; k; r ;k ;d ;k Þ; 6 whle ðhpp reempt > oldhppreemptþ do 7 // Accountng for the nterferences of HP tasks 8 r ;k d ;k hpp reempt C ; 9 f ðr ;k <d ;k 1 Þ then abort f; 10 oldhp P reempt hpp reempt; 11 hppreempt GetHPPreempt ð; k; r ;k ;d ;k Þ; 1 od 13 return r ;k ; Algorthm 3.3: CalcHPPreemptð; k; t 1 ;t Þ Input: J ;k, and a tme nterval ½t 1 ;t Þ. Output: total cumulatve processor demands from HP transactons j ð1 j 1Þ durng ½t 1 ;t Þ. 1 k; // Record the latest scheduled job of. d ;k t ; 3 LSD t ; 4 f ð ¼ 1Þ 5 then // No preemptons from HP tasks. 6 return 0; 7 elsf ðlsd 1 LSD Þ 8 then // Get preemptons from j ð8j; 1 j<þ 9 // because j s schedule s complete before t. 10 return GetHP Preemptð; k; t 1 ;LSD Þ; 11 f 1 //buld S up to or exceedng t for j ð1 j<þ. 13 for j ¼ 1 to 1 do 14 whle ðd j; j <LSD Þ do 15 d j; jþ1 r j; j þv j ; 16 r j; jþ1 ScheduleRTðj; j þ 1;C j ;d j; jþ1þ; 17 j j þ 1; 18 LSD j d j; j ; 19 od 0 end 1 return GetHP Preemptð; k; t 1 ;LSD Þ; Functon ScheduleRT ð; k; C ;d ;k Þ (Algorthm 3.) calculates the release tme r ;k wth known computaton tme C and deadlne d ;k. It starts wth release tme r ;k ¼ d ;k C, then teratvely calculates ðr ;k ;d ;k Þ, whch s the total cumulatve processor demands made by all hgher prorty jobs of J ;k durng the nterval ½r ;k ;d ;k Þ, and adjusts r ;k by

6 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 957 accountng for the nterferences from hgher prorty transactons (lnes 5 to 1). The computaton of r ;k contnues untl the nterferences from hgher prorty transactons do not change n an teraton. In partcular, lne 9 detects any nfeasble schedule. A schedule becomes nfeasble under DS-FP f r ;k <d ;k 1 ðk>0þ, that s, the release tme of J ;k becomes earler than the deadlne of ts precedng job J ;k 1. Functon GetHP P reemptð; k; t 1 ;t Þ scans the nterval ½t 1 ;t Þ, adds up the total preemptons from j ð8j; 1 j 1Þ, and returns ðt 1 ;t Þ, the cumulatve processor demands of j durng ½t 1 ;t Þ from schedule S that has been bult. Functon CalcHP P reemptð; k; t 1 ;t Þ (Algorthm 3.3) calculates ðt 1 ;t Þ, the total cumulatve processor demands made by all hgher prorty jobs of J ;k durng the nterval ½t 1 ;t Þ. Lne 7 ensures that ð8j; 1 j<þ j s schedule s completely bult before tme t. Ths s because s schedule cannot be completely bult before t unless the schedules of ts hgher prorty transactons are complete before t. In ths case, the functon smply returns an amount of hgher prorty preemptons for durng ½t 1 ;t Þ by nvokng GetHPPreemptð; k; t 1 ;t Þ, whch returns ðt 1 ;t Þ. If any hgher prorty transacton j ðj<þ does not have a complete schedule durng ½t 1 ;t Þ, ts schedule S up to or exceedng t s bult on the fly (lnes 14-19). Ths enables the computaton of ðt 1 ;t Þ. The latest scheduled deadlne of s job LSD ndcates the latest deadlne of s jobs that have been computed. The worst-case complexty of ScheduleRT s Oðm V m Þ, assumng that Vm V 1 s a constant. An mportant property of ScheduleRT ð; k; C ;d ;k Þ termnatng at tme t ¼ d ;k s that the latest scheduled deadlne of l ðlsd l ðtþþ s not larger than that of j ðlsd j ðtþþ f l does not have a prorty hgher than j ðl jþ. Ths s proven n the followng lemma. Lemma 3.1. Gven a synchronous update transacton set T and ScheduleRTð; k; C ;tþ ð1 m & k 0Þ, LSD l ðtþ LSD j ðtþ ð l jþ holds when ScheduleRTð; k; C ;tþ termnates at tme t. Proof. Ths can be proven by contradcton. Suppose that LSD l ðtþ >LSD j ðtþ ð l jþ when ScheduleRTð; k; C ;tþ termnates at t. If LSD l ðtþ <t, then CalcHP P reemptð; k; t 1 ;t Þ does not termnate accordng to lne 14 because d l; l <LSD ðtþ ¼t. Thus, LSD l ðtþ LSD ðtþ ¼t. Let LSD l ðtþ ¼t n CalcHP Preemptðl; k l ;t 1 ;t Þ, whch must be nvoked before ScheduleRT ð; k; C ;tþ termnates at t. As we assume that LSD j ðtþ <LSD l ðtþ ¼t, smlarly, CalcHP Preemptðl; k l ;t 1 ;t Þ has not reached the pont to termnate accordng to lne 14. Ths contradcts the assumpton. tu The next example llustrates how the DS-FP algorthm works wth the transacton set n Example 3.1. Example 3.. Table 3 presents the comparson of (release tme, deadlne) pars assgned by ML and DS-FP (Algorthm 3.1) for the jobs of 1,, and 3 n Example 3.1. Note that only release tmes and deadlnes before tme 40 are depcted n the table. Note also that 1 has the same release tmes and deadlnes for all jobs under ML and DS-FP. TABLE 3 Release Tme and Deadlne Comparson However, J ;3, J ;4, J ;5, J 3;1, and J 3; have dfferent release tmes and deadlnes under ML and DS-FP. Algorthm 3.1 starts at the system ntalzaton tme. It calculates deadlnes for J 1;0, J ;0, and J 3;0. Upon the completon of J 3;0 at tme 6, d 3;1 s set to r 3;0 þv 3 ¼ 0. Then, Algorthm 3.1 nvokes ScheduleRT ð3; 1; ; 0Þ at lne 9, whch derves r 3;1. At ths moment, Algorthm 3.1 has already calculated the complete schedule up to d 3;0 (tme 6), but the schedule n the nterval ð6; 0Š has only been partally derved. Specfcally, only the schedule nformaton of J 1;0, J 1;1, J 1;, J 1;3 J ;0, and J ;1 has been derved for 1 and. Algorthm 3. ðschedulertþ obtans r 3;1 ¼ 0 ¼ 18 at lne 3 and then nvokes CalcHPPreemptð3; 1; 18; 0Þ. Algorthm 3.3 ðcalchp P reemptþ fnds that LSD ¼ 10 <t ¼ 0 and, then, t jumps to the for loop startng at lne 13 to buld the complete schedule of 1 and n the nterval ð6; 0Š, where the release tmes and deadlnes for J 1;4, J 1;5, J ;, J 1;6, and J ;3 are derved. Thus, hgher prorty transactons 1 and have a complete schedule before tme 0. Note that r 1;6 and d 1;6 for J 1;6 are derved when we calculate r ;3 and d ;3 such that the complete schedule up to tme d ;3 s bult for transactons wth prortes hgher than.asr ; s set to 14 by earler calculaton, d ;3 s set to 4. It derves r ;3 backward from d ;3 and sets t to because ð; 4Þ ¼0. Smlarly, d 3;1 and r 3;1 are set to 0 and 18, respectvely. 3.3 Comparson of DS-FP and ML Note that ML s based on the perodc task model, whle DS- FP adopts the aperodc task model. The relatve deadlne of a transacton n DS-FP s not fxed. Theoretcally, the separaton of two consecutve jobs of n DS-FP r ;j r ;j 1 satsfes the followng condton: V C r ;j r ;j 1 V WCRT ðj 1Þ; ð9þ where WCRT s the worst-case response tme of the jobs of n DS-FP. Note that the maxmal separaton of J ;j and J ;j 1 ðj 1Þ, max j fr ;j r ;j 1 g, cannot exceed V C, whch can be obtaned when there are no hgher prorty preemptons n the executon of jobs J ;j s (for example, the hghest prorty transacton 1 always has separaton V 1 C 1 for J 1;j and J 1;j 1 ). Thus, the processor utlzaton for DS- FP should be greater than P m C ¼1 V C, whch s the CPU

7 958 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 workload resultng from the maxmal separaton V C of each transacton. If f ml, where fml ;0 s the frst job s response tme (that ;0 V s, the worst-case response tme) of s job n ML, ML can be regarded as a specal case of DS-FP n whch the samplng (or release) tme r ml ;jþ1 and deadlne dml ;jþ1ðj 0Þ can be specfed as follows: d ml ;jþ1 ¼ rml ;j þv ; ð10þ r ml ;jþ1 ¼ dml ;jþ1 ð ðr ml ;0 ;fml ;0 ÞþC Þ: ð11þ It s clear that ðr ml ;0 ;fml ;0 ÞþC ¼ f;0 ml when rml ;0 ¼ 0 ð1 mþ n ML. Theorem 3.1. Gven a synchronous update transacton set T wth known C and V ð1 mþ, fð8þf;0 ml V n ML, then WCRT f;0 ml ; where WCRT and f;0 ml denote the worst-case response tmes of n DS-FP and ML, respectvely. Proof. Ths can be proven by contradcton. Suppose that k s the hghest prorty transacton such that WCRT k > fk;0 ml holds n DS-FP. Also, t s assumed that the response tme of J k;n ðn 0Þ, R k;n, s the worst for k n DS-FP. Note that schedules of 1 n ML and DS-FP are the same, as, n both cases, 1 jobs have the same relatve deadlne C 1 and separaton/perod V 1 C 1. Therefore, 1 <k m holds. As WCRT k >fk;0 ml, there must be a transacton l such that 1) l has a prorty hgher than k ð1 l<kþ, )at least two consecutve jobs of l, J l;j 1 and J l;j overlap wth J k;n, and 3) the separaton of J l;j 1 and J l;j satsfes the followng condton: r l;j r l;j 1 < V l fl;0 ml ðj>0þ; ð1þ where V l fl;0 ml s the perod (that s, separaton) of the jobs of l n ML. Clam 1 s true because k>1. It s straghtforward that f each hgher prorty transacton of k only has one job overlappng wth J k;n, then R k;n fk;0 ml. Ths mples that Clam s true. Fnally, for ð8l <kþ and J l;j 1 and J l;j overlappng wth J k;n,f r l;j r l;j 1 V l fl;0 ml ðj >0Þ; then R k;n >fk;0 ml cannot be true because the amount of preemptons from hgher prorty transactons receved by J k;n n DS-FP s not more than that receved by J k;0 n ML. Thus, Clam 3 s also true. We know that the release tme r l;j n DS-FP s derved as follows: r l;j ¼ d l;j R l;j ; ð13þ where R l;j s the calculated response tme of job J l;j, that s, l ðr l;j ;d l;j ÞþC l. Followng (1) and (13), d l;j R l;j ¼ r l;j fby ð13þg <r l;j 1 þv l fl;0 ml fby ð1þg ¼ d l;j fl;0 ml fby ð3þg: Fnally, R l;j >fl;0 ml : ð14þ Equaton (14) contradcts the assumpton that k s the hghest prorty transacton such that WCRT k >fk;0 ml holds. Therefore, the theorem s proven. tu The followng theorem gves a suffcent condton for the schedulablty of DS-FP. Theorem 3.. Gven a synchronous update transacton set T wth known C and V ð1 mþ, fð8þ f;0 ml V n ML, then T s schedulable wth DS-FP. Proof. If f;0 ml V, then the worst-case response tmes of ð1 mþ n DS-FP WCRT satsfy the followng condton (by Theorem 3.1): WCRT f ml ;0 V : That s, WCRT s not more than V. Because the followng equatons hold n DS-FP, accordng to (5) and (6): r ;j ¼ d ;j R ;j ; d ;jþ1 ¼ r ;j þv ; d ;jþ1 ¼ r ;jþ1 þ R ;jþ1 : ð15þ ð16þ ð17þ Replacng r ;j and d ;jþ1 n (16) wth (15) and (17), respectvely, t follows that That s, Because r ;jþ1 þ R ;jþ1 ¼ d ;j R ;j þv : r ;jþ1 d ;j þ R ;jþ1 þ R ;j ¼V : R ;jþ1 þ R ;j WCRT V ; ð18þ t follows from (18) that r ;jþ1 d ;j 0 holds. Ths ensures that t s schedulable to schedule two jobs of n one valdty nterval V under DS-FP. Thus, T s schedulable wth DS-FP. tu The followng corollary states the correctness of DS-FP. Corollary 3.1. Gven a synchronous update transacton set T wth known C and V ð1 mþ, fð8þ f;0 ml V n ML, then DS-FP correctly guarantees the temporal valdty of realtme data. Proof. As deadlne assgnment n DS-FP follows (3), the largest dstance of two consecutve jobs d ;jþ1 r ;j ðj 0Þ does not exceed V. The valdty constrant can be satsfed f all jobs meet ther deadlnes, whch s guaranteed by Theorem 3.. tu

8 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 959 Fg. 5. A transacton set schedulable by DS-FP but not by ML. (a) ML s unschedulable. (b) DS-FP s schedulable. If T can be scheduled by ML, then by ML defnton, ð8þ f;0 ml V. Thus, Corollary 3., whch states a suffcent schedulablty condton for DS-FP, drectly follows from Theorem 3.. Corollary 3.. Gven a synchronous update transacton set T wth known C and V ð1 mþ, ft can be scheduled by ML, then t can also be scheduled by DS-FP. However, the converse statement of Corollary 3. s not true. That s, f T can be scheduled by DS-FP, then t s not necessarly true that T can also be scheduled by ML. Ths s demonstrated n the followng example. Example 3.3. Consder a set of three transactons f 1 ; ; 3 g wth computaton tmes, 3, and 3 and valdty ntervals 6, 15, and 47, respectvely. Fg. 5a depcts a schedule of the transactons under ML. The frst job of 3, J 3;0, completes at tme 4, whch s greater than V 3 (that s, 3.5). Thus, the set of transactons s not schedulable by ML. Fg. 5b depcts a schedule of the transactons under DS-FP. The same transacton set s schedulable by DS-FP, because the schedule pattern between tmes 6 and 50 repeats tself forever. In summary, f a set of synchronous update transactons can be scheduled by ML to satsfy the valdty constrant, then t can also be scheduled by DS-FP. However, the converse statement s not true, whch mples that DS-FP outperforms ML n terms of schedulablty. Thus, the followng corollary drectly follows from both Corollary 3. and Example 3.3. Corollary 3.3. DS-FP outperforms ML n terms of schedulablty for satsfyng the valdty constrant. Dscusson of jtters. Our results can be easly extended to the case where jtter between the samplng tme and the release tme of a job s nonzero f the maxmum jtter of a transacton s known. In the presence of nonzero jtters, we can transform a transacton 0 (wth valdty length V0 and maxmum jtter ) to a transacton (wth valdty length Fg. 6. DS-FP schedules wth fxed patterns. (a) A DS-FP schedule for two transactons. (b) A DS-FP schedule for three transactons. V ¼V 0 and zero jtter). Such a transformaton guarantees that f can meet ts valdty constrant, then 0 can also meet ts valdty constrant. 3.4 Theoretcal Estmaton of Processor Utlzaton for DS-FP Ths secton presents means of estmatng the average CPU utlzaton. Note that DS-FP does not usually schedule transactons perodcally. Thus, t s hard to derve ts exact CPU utlzaton unless there s a fxed pattern that repeats tself n a DS-FP schedule. In what follows, we shall nvestgate two cases n order: 1) a DS-FP schedule that has a detected pattern repeatng tself from a certan pont n tme and ) a DS-FP schedule that has no detected pattern DS-FP wth a Detected Pattern We ntroduce a fxed pattern n a DS-FP schedule wth a smple example, whch s shown n the followng: Example 3.4. Consder a DS-FP schedule for two transactons 1 and n Fg. 6a. Note that transacton parameters (C s and V s) are gven n the fgure. We observe that there s a fxed pattern repeatng tself n the schedule every three tme unts, startng from tme 8. If tme goes to nfnty, we can estmate that the average CPU utlzaton of the DS-FP schedule s about 66.7 percent. Smlarly, gven the three transactons n Fg. 6b, we observe a fxed pattern repeatng tself n the schedule every four tme unts, startng from tme 13. Agan, we can easly estmate that ts CPU utlzaton s close to 100 percent. Needless to say, the average CPU utlzaton for a DS-FP schedule can be approxmated based on a fxed pattern f such a pattern exsts n the schedule. However, t s not true that we can always easly detect a fxed pattern n every DS- FP schedule. It becomes harder to detect a fxed pattern n a DS-FP schedule f the sze of the transacton set s larger. Ths s because the complexty of pattern detecton grows exponentally wth the sze of the transacton set. Indeed, t remans open whether there s always a fxed pattern n

9 960 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 every DS-FP schedule or not. As many DS-FP schedules may not be detected to have such fxed patterns, t becomes more mportant to estmate the average CPU utlzaton for such DS-FP schedules DS-FP wthout a Detected Pattern We now present an approxmaton of the average processor utlzaton of DS-FP from a statstcal perspectve n the absence of detected patterns n DS-FP schedules. Note that our approxmaton only works provded that T can be scheduled by ML. Ths mples that the approxmaton s applcable to transacton sets where all deadlnes are not greater than ther correspondng perods n ML. Our approxmaton s qute close to the average CPU utlzaton obtaned n our experments. The CPU utlzaton approxmaton depends on the approxmate values of the average deadlne D and perod P of transactons, whch s descrbed as follows. Gven a set of transactons T ¼ f g m ¼1, let U DS denote the average processor utlzaton n DS-FP and let P j be the average perod for j. The average relatve deadlne of, namely, D, s approxmated as follows: "! # D ¼ C þ X 1 D C j ð1 mþ: ð19þ j¼1 P j Let P ;j and D ;jþ1 ð1 m ^ j 0Þ denote r ;jþ1 r ;j and d ;jþ1 r ;jþ1 n (4), respectvely. It follows that P ;j þ D ;jþ1 ¼V : ð0þ Thus, the followng equaton holds, gven an arbtrarly large n ðn!1þ, where n s the number of jobs n averagng: P þ D ¼V : ð1þ Followng (19) and (1), D and P ð1 mþ can be calculated (from the hghest prorty transacton 1 to the lowest prorty transacton m ), respectvely, as follows: D ¼ C 1 P 1 C j j¼1 P j ð1 mþ; ðþ P ¼V D ð1 mþ: ð3þ Fnally, U DS, whch s the average utlzaton of the transacton set T under DS-FP, can be approxmated as 0 1 U DS ¼ Xm C ¼ Xm C B C C V A : ð4þ ¼1 ¼1 P 1 C 1 j j¼1p j The followng example llustrates how the average utlzaton s estmated. Example 3.5. Gven the transacton set n Table, we calculate the average relatve deadlne and perod of ð ¼ 1; ; 3Þ as follows: D 1 ¼ C 1 ¼ 1; P 1 ¼V 1 D 1 ¼ 4; D ¼ C 1 C1 P 1 ¼ :7; P ¼V D ¼ 7:3; D 3 ¼ C 3 ¼ 4:; P 3 ¼V 3 D 3 ¼ 15:8: 1 C 1 þ C P 1 P The average processor utlzaton s U DS ¼ P m C ¼1 ¼ 0:65. P Gven the transacton set n Table, t can be verfed that the processor utlzaton for the frst 00 tme unts s 63 percent, whch s very close to our theoretcal estmaton and lower than the processor utlzaton from ML (68 percent). Dscusson of fxed patterns. A fxed pattern n a DS-FP schedule may be exponentally long (wth respect to the number of transactons). Thus, t can be very expensve to detect. Assume that the mnmal number of jobs per transacton n ths pattern s n. Ifn s large, then (4) can be used to estmate the average CPU utlzaton of the fxed pattern, whch, n turn, s the utlzaton estmaton of the schedule. In summary, the average CPU utlzaton of a DS-FP schedule can be approxmated based on a fxed pattern f such a pattern exsts n the schedule. Otherwse, the CPU utlzaton can be estmated by (4) f the transacton set s schedulable accordng to Corollary The Nonoptmalty of DS-FP We have proven n Secton 3.4 that DS-FP s close to optmal n terms of mnmzng the CPU workload from a statstcal perspectve. Intutvely, DS-FP should be very close to an optmal algorthm because t always defers the executon of a job as late as possble, hence reducng the workload as much as possble. We have also proven that DS-FP can schedule any transacton set that s schedulable by ML n Secton 3.3. Now, t s nterestng to know f DS-FP s an optmal algorthm n terms of schedulablty. That s, gven any transacton set, f t s schedulable by a fxed-prorty scheduler, can t be scheduled by DS-FP? Unfortunately, the answer to the aforementoned queston s negatve, whch can be demonstrated wth the followng example. Example 3.6. Consder a set of three transactons f 1 ; ; 3 g wth computaton tmes 4, 4, and 3 and valdty ntervals 1,, and 36, respectvely. Ths set s not schedulable by DS-FP as t fals at tme 36, as shown n Fg. 7a. In ths case, the second job of 3 cannot be completed by the end of ts frst valdty nterval. However, f J 1; s scheduled two tme unts earler, ths transacton set can be successfully scheduled because there s a fxed pattern repeatng tself every 3 tme unts startng from tme 7, as depcted n Fg. 7b. Note that such a schedule s also a fxed-prorty schedule because no lower prorty jobs may nterrupt a hgher prorty job once the hgher one s released. By dong so, the release tme of J ;1 s postponed to tme 18, as shown n Fg. 7b (from tme 14 n Fg. 7a). Hence, the deadlne of J ; s also postponed.

10 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 961 TABLE 4 Expermental Parameters and Settngs model and parameters. Secton 4. compares DS-FP wth the ML algorthm. ML s known to outperform Half-Half [5], whch s not compared here. The experments demonstrate that our proposed approaches reduce CPU utlzaton whle guaranteeng data valdty constrants. Fg. 7. DS-FP s not optmal. (a) An unsuccessful DS-FP schedule. (b) A successful schedule. (c) An asynchronous DS-FP schedule. Fg. 8. SVF s not optmal for DS-FP. DS-FP requres that every transacton should fnsh ts frst two jobs n ½0; V Þ. If the requrement s relaxed so that the frst two jobs are allowed to fnsh n ½r ;0 ;r ;0 þv Þ, where r ;0 denotes the tme at whch J ;0 actually starts, then DS-FP can schedule the set n Example 3.6. In ths case, the frst jobs of transactons start asynchronously. An asynchronous schedule for the same transacton set n Example 3.6 s depcted n Fg. 7c, n whch there s a fxed pattern between tmes 16 and 48 repeatng tself forever. In general, whether the asynchronous DS-FP algorthm s optmal n terms of schedulablty remans an open queston. Another nterestng observaton s that the transacton set n Example 3.6 s schedulable by DS-FP f a prorty order dfferent from SVF s used. For example, f we swap the prortes of 1 and, DS-FP can schedule the set, as depcted n Fg. 8. In ths case, there s a fxed pattern between tmes 7 and 07 repeatng tself forever. In summary, DS-FP s not optmal for a set of synchronous update transactons n terms of schedulablty, but t remans open f t s optmal for asynchronous transactons or transacton prortes assgned dfferently from SVF. 4 PERFORMANCE EVALUATION Ths secton presents the mportant results from our smulaton studes. Secton 4.1 descrbes our smulaton 4.1 Smulaton Model and Parameters Our experments compare the update transacton workloads produced by DS-FP and ML. It s demonstrated that DS-FP produces a lower CPU workload than ML. Also, the experments demonstrate that the ncrease n the average samplng perod from DS-FP s the man reason for ts lower workload. The prmary performance metrc used n the experments s the CPU workload. A summary of the parameters and default settngs used n the experments s presented n Table 4. The baselne values for the parameters follow those used n [5], whch are orgnally from ar traffc control applcatons. We consder a sngle CPU man memory-based RTDBS. The number of realtme data objects vares from 10 to 300 and the valdty nterval of each real-tme data object s unformly dstrbuted between 4,000 and 8,000 ms. Each transacton updates one real-tme data object and the CPU tme for each transacton s unformly dstrbuted between 5 and 15 ms. In the experments, 95 percent confdence ntervals have been obtaned, whose wdths are less than 5 percent of the pont estmate for the performance metrcs. 4. Expermental Results In our experments, the CPU workloads of update transactons produced by ML and DS-FP are quanttatvely compared. Update transactons are generated randomly accordng to the parameter settngs n Table 4. The resultng CPU workloads generated from ML and DS-FP are depcted n Fg. 9. From the results, we observe that the CPU workload produced by DS-FP s consstently lower than that of ML. In fact, the dfference wdens as the number of update transactons ncreases. The dfference reaches 18 percent when the number of transactons s 300. It s also observed that the CPU utlzaton of DS-FP measured n our experments (DS-FP(Expt.)) nearly matches the CPU workload estmaton U DS (4), shown as DS-FP(Est.) n the fgure. Moreover, the DS-FP CPU workload s only slghtly hgher than P m C ¼1 V C, whch s the CPU workload resultng from the maxmal separaton V C ð1 mþ of each transacton (see Secton 3.3). In fact, the dfference s nsgnfcant n Fg. 9. The mprovement n the CPU workload of DS-FP s due to the fact that DS-FP adaptvely samples real-tme data objects at a lower

11 96 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 Fg. 9. CPU workload comparson. rate. Ths s verfed by the average samplng perods of update transactons obtaned from experments. Fg. 10 shows the average samplng perod for each transacton n DS-FP when the number of update transactons s 300. Gven a set of update transactons, the perod of transacton n ML P ml s a constant and t can be calculated offlne [5], whle the separaton of the samplng tmes of two consecutve jobs from the same transacton n DS-FP s dynamc and t s obtaned onlne n the experments. The mean value of the separatons, that s, the average samplng perod, P ds for transacton s calculated as follows, where n s the number of jobs generated by n the experments: P ds ¼ 1 n 1 X n 1 j¼1 In Fg. 10, t s observed that P ds, whle the dfference ðp ds P ml ðr ;j r ;j 1 Þ: ð5þ s consstently larger than P ml Þ ncreases wth the decrease n the transacton s prorty. DS-FP reduces the average samplng rate more for lower prorty transactons, thus reducng the workload of CPU. Fg. 10 also shows that the trend of ð P ds Þ ncreases smlarly to that of ðp ds P ml Þ, P ml although t fluctuates. Fg. 11 depcts how much the CPU workload estmaton DS-FP(Est.) dffers from the actual CPU utlzaton obtaned from the experments DS-FP(Expt.) n fner granularty. The x-axs depcts the sze of update transactons and the y-axs Fg. 11. CPU workload estmaton error. depcts the relatve dfference between DS-FP(Est.) and DS- FP(Expt.), whch s defned as jds-fpðexpt:þ DS-FPðEst:Þj 100%: DS-FPðExpt:Þ Both the maxmum and mean relatve dfferences are depcted n the fgure. In our experments, t s observed that DS-FP(Expt.) s consstently hgher than DS-FP(Est.). As observed n the fgure, our CPU workload estmaton nearly matches the measured CPU utlzaton n our experments as the maxmum relatve dfference never exceeds 0.6 percent. We also conducted a set of experments by varyng V C and fxng P m C ¼1 V of the update transacton set at 45 percent. The results are depcted n Fg. 1, whch compares ML, DS-FP, P m C ¼1 V, and P m C ¼1 V C. Smlarly to Fg. 9, the actual utlzaton for DS-FP s very close to the utlzaton estmaton U DS (shown as DS-FP(Est.)). Note that P m C ¼1 V C s the CPU workload resultng from the possble maxmum separaton V C satsfyng the valdty constrant for each transacton. It s a CPU lower bound gnorng transacton nterference. It s observed n Fg. 1 that a CPU workload of DS-FP s very close to that of P m C ¼1 V C. The larger V C s, the closer DS-FP and P m C ¼1 V C are. Ths s because the probablty of transacton nterference decreases for DS-FP when V C ncreases. We have conducted more experments to study the performance of DS-FP wth dfferent expermental settngs. Fg. 10. Average samplng perod comparson. Fg. 1. CPU workloads wth fxed P m C ¼1. V

12 XIONG ET AL.: DEFERRABLE SCHEDULING FOR MAINTAINING REAL-TIME DATA FRESHNESS: ALGORITHMS, ANALYSIS, AND RESULTS 963 The results are reported n [9] and they are omtted here due to space lmtatons. In summary, when a set of update transactons s scheduled by DS-FP to mantan the temporal valdty of real-tme data objects, t produces a schedule wth a much lower CPU workload than ML does. Thus, more CPU capacty s avalable for mprovng the performance of other workloads (for example, trggered transactons [7]) n the system. 5 RELATED WORK There has been a lot of work on RTDBSs n whch valdty ntervals are assocated wth real-tme data [1], [], [1], [1], [13], [14], [5], [6], [11], [30], [8], [7], [5], [10]. In [6], a safety-crtcal automotve applcaton, that s, adaptve cruse control, s studed. It deals wth crtcal data and nvolves deadlne-bound computatons on data gathered from the automobles envronment. These applcatons have strngent requrements on the freshness of data objects and completon tmes of the tasks. In [8], a vehcular applcaton wth embedded engne control systems s presented and an on-demand schedulng algorthm s proposed for enforcng base and derved data freshness. In [7], an algorthm (ODTB) s proposed for updatng data tems that can skp unnecessary updates, allowng for better utlzaton of the CPU n the vehcular applcaton. Such systems ntroduce the need to mantan data temporal consstency n addton to logcal consstency. In the model ntroduced n [], a real-tme system conssts of perodc tasks whch are ether read-only, wrteonly, or update (read/wrte) transactons. Data objects are temporally nconsstent when ther ages or dspersons are greater than the absolute or relatve thresholds allowed by the applcaton. Two-phase lockng and optmstc concurrency control algorthms, as well as rate-monotonc and earlest deadlne frst schedulng algorthms are studed n []. In [1], [13], real-tme data semantcs are nvestgated, and a class of real-tme data access protocols, called Smlarty Stack Protocols (SSP), s proposed. The correctness of SSP s based on the concept of smlarty, whch allows dfferent but suffcently tmely data to be used n a computaton wthout adversely affectng the outcome. In [14], smlarty-based prncples are coupled wth the Half-Half approach to adjust the real-tme transacton load by skppng the executon of task nstances. The concept of data deadlne s proposed n [6]. It also proposes datadeadlne-based schedulng, forced-wat, and smlartybased schedulng technques to mantan the temporal valdty of real-tme data and to meet transacton deadlnes n RTDBSs. In [10], Jha et al. study whether, gven an update transacton schedule, a perodc query would read mutually consstent data. They propose desgn approaches to decde the perod and relatve deadlne of a query so that t satsfes mutual consstency. They then suggest ways of reducng the complexty of the soluton approach by usng harmonc perods n general. Our work s related to the ML scheme n [], [5], [30]. ML guarantees a bound on the samplng tme of a perodc transacton job and the fnshng tme of ts next job, but, as we showed, the deadlne and the perod of a perodc transacton are derved from the worst-case response tme of the transacton. Ths s dfferent from the aperodc task model-based DS-FP algorthm n whch the deadlne of a transacton job s derved adaptvely and the separaton of two consecutve jobs s not a constant. DS-FP further reduces the CPU workload resultng from update transactons by adaptvely adjustng the separaton of two consecutve jobs whle satsfyng the valdty constrant. DS-FP s also dfferent from the dstance constraned schedulng, whch guarantees a bound of the fnshng tmes of two consecutve nstances of a task [9]. The EDL algorthm proposed n [4] processes tasks as late as possble based on the Earlest Deadlne schedulng algorthm [17]. However, EDL assumes that all deadlnes of tasks are gven, whereas DS-FP derves deadlnes dynamcally. Fnally, our DS-FP algorthm s applcable to the schedulng of age constrant tasks n real-tme systems [4]. 6 CONCLUSIONS AND FUTURE WORK Ths paper proposes a novel algorthm, namely, deferrable schedulng for fxed prorty transactons (DS-FP). Dstnct from past studes of mantanng the freshness (or temporal valdty) of real-tme data n whch the perodc task model s adopted, DS-FP adopts the aperodc task model. The deadlnes of jobs and the separaton of two consecutve jobs of an update transacton are adjusted judcously so that the farthest dstance of the samplng tme of a job s acheved and the completon tme of ts next job s bounded by the valdty length of the updated real-tme data. Ths paper presents a suffcent condton for ts schedulablty. It also proposes a theoretcal estmaton of the processor utlzaton of DS-FP, whch s verfed n our expermental studes. It s also demonstrated n our experments that DS-FP greatly reduces update workload compared to ML, whle guaranteeng the valdty constrant. However, there are stll many open questons to be answered for DS-FP. For example, t s not clear what a suffcent and necessary condton for the schedulablty of DS-FP s, f tme 0 s a crtcal nstant for a synchronous transacton set scheduled by DS-FP, and f there s a least upper bound of CPU utlzaton for DS-FP. Moreover, the concept of deferrable schedulng s only used to schedule update transactons wth fxed prorty n ths paper. It s possble for the same concept to be used n the schedulng of update transactons wth dynamc prorty, for example, n the Earlest Deadlne schedulng [17], [4] of update transactons. ACKNOWLEDGMENTS Prelmnary versons of ths paper appeared n [7], [8]. The authors would lke to thank Professor Krth Ramamrtham and Professor Aloysus K. Mok for frutful dscussons on ths work. Ths work was partally done whle Song Han was at Cty Unversty of Hong Kong. REFERENCES [1] N.C. Audsley, A. Burns, M.F. Rchardson, and A.J. Wellngs, Data Consstency n Hard Real-Tme Systems, Informatca, vol. 19, no., 1995.

13 964 IEEE TRANSACTIONS ON COMPUTERS, VOL. 57, NO. 7, JULY 008 [] A. Burns and R. Davs, Choosng Task Perods to Mnmze System Utlzaton n Tme-Trggered Systems, Informaton Processng Letters, vol. 58, pp. 3-9, [3] D. Chen and A.K. Mok, Schedulng Smlarty-Constraned Real- Tme Tasks, Proc. Int l Conf. Embedded Systems and Applcatons and Int l Conf. VLSI, pp. 15-1, 004. [4] H. Chetto and M. Chetto, Some Results of the Earlest Deadlne Schedulng Algorthm, IEEE Trans. Software Eng., vol. 15, no. 10, pp , Oct [5] R. Gerber, S. Hong, and M. Saksena, Guaranteeng End-to-End Tmng Constrants by Calbratng Intermedate Processes, Proc. 15th IEEE Real-Tme Systems Symp., [6] G. Goud, N. Sharma, K. Ramamrtham, and S. Malewar, Effcent Real-Tme Support for Automotve Applcatons: A Case Study, Proc. 1th IEEE Int l Conf. Embedded and Real-Tme Computng Systems and Applcatons, 006. [7] T. Gustafsson and J. Hansson, Data Management n Real-Tme Systems: A Case of On-Demand Updates n Vehcle Control Systems, Proc. 10th IEEE Real-Tme and Embedded Technology and Applcatons Symp., pp , 004. [8] T. Gustafsson and J. Hansson, Dynamc On-Demand Updatng of Data n Real-Tme Database Systems, Proc. 19th ACM Symp. Appled Computng, 004. [9] C.C. Han, K.J. Ln, and J.W.-S. Lu, Schedulng Jobs wth Temporal Dstance Constrants, SIAM J. Computng, vol. 4, no. 5, pp , Oct [10] A.K. Jha, M. Xong, and K. Ramamrtham, Mutual Consstency n Real-Tme Databases, Proc. 8th IEEE Real-Tme Systems Symp., 006. [11] K.D. Kang, S. Son, J.A. Stankovc, and T. Abdelzaher, A QoS- Senstve Approach for Tmelness and Freshness Guarantees n Real-Tme Databases, Proc. 14th Euromcro Conf. Real-Tme Systems, 00. [1] T. Kuo and A.K. Mok, Real-Tme Data Semantcs and Smlarty- Based Concurrency Control, Proc. 13th IEEE Real-Tme Systems Symp., 199. [13] T. Kuo and A.K. Mok, SSP: A Semantcs-Based Protocol for Real- Tme Data Access, Proc. 14th IEEE Real-Tme Systems Symp., [14] S. Ho, T. Kuo, and A.K. Mok, Smlarty-Based Load Adjustment for Real-Tme Data-Intensve Applcatons, Proc. 18th IEEE Real- Tme Systems Symp., [15] J.P. Lehoczky, Fxed Prorty Schedulng of Perodc Task Sets wth Arbtrary Deadlnes, Proc. 11th IEEE Real-Tme Systems Symp., [16] J. Leung and J. Whtehead, On the Complexty of Fxed-Prorty Schedulng of Perodc Real-Tme Tasks, Performance Evaluaton, vol., pp , 198. [17] C.L. Lu and J. Layland, Schedulng Algorthms for Multprogrammng n a Hard Real-Tme Envronment, J. ACM, vol. 0, no. 1, [18] D. Locke, Real-Tme Databases: Real-World Requrements, Real- Tme Database Systems: Issues and Applcatons, A. Bestavros, K.-J. Ln, and S.H. Son, eds., pp , Kluwer Academc, [19] K. Ramamrtham, Real-Tme Databases, Dstrbuted and Parallel Databases, vol. 1, pp , [0] K. Ramamrtham, Where Do Tme Constrants Come From and Where Do They Go? Int l J. Database Management, vol. 7, no., pp. 4-10, Sprng [1] X. Song and J.W.S. Lu, How Well Can Data Temporal Consstency Be Mantaned? Proc. IEEE Symp. Computer-Aded Control Systems Desgn, 199. [] X. Song and J.W.S. Lu, Mantanng Temporal Consstency: Pessmstc versus Optmstc Concurrency Control, IEEE Trans. Knowledge and Data Eng., vol. 7, no. 5, pp , Oct [3] J.A. Stankovc, S. Son, and J. Hansson, Msconceptons about Real-Tme Databases, Computer, vol. 3, no. 6, pp. 9-36, June [4] S. Vestal, Real-Tme Sampled Sgnal Flows through Asynchronous Dstrbuted Systems, Proc. 11th IEEE Real-Tme and Embedded Technology and Applcatons Symp., pp , 005. [5] M. Xong and K. Ramamrtham, Dervng Deadlnes and Perods for Real-Tme Update Transactons, Proc. 0th IEEE Real-Tme Systems Symp., [6] M. Xong, K. Ramamrtham, J.A. Stankovc, D. Towsley, and R.M. Svasankaran, Schedulng Transactons wth Temporal Constrants: Explotng Data Semantcs, IEEE Trans. Knowledge and Data Eng., vol. 14, no. 5, pp , Sept./Oct. 00. [7] M. Xong, S. Han, and K.Y. Lam, A Deferrable Schedulng Algorthm for Real-Tme Transactons Mantanng Data Freshness, Proc. 6th IEEE Real-Tme Systems Symp., 005. [8] M. Xong, S. Han, and D. Chen, Deferrable Schedulng for Temporal Consstency: Schedulablty Analyss and Overhead Reducton, Proc. 1th IEEE Int l Conf. Embedded and Real-Tme Computng Systems and Applcatons, 006. [9] M. Xong, S. Han, D. Chen, and K.Y. Lam, Deferrable Schedulng for Mantanng Real-Tme Data Freshness: Algorthms, Analyss, and Results, Techncal Report TR-07-44, Dept. of Computer Scences, Unv. of Texas at Austn, Sept [30] M. Xong, B. Lang, K.Y. Lam, and Y. Guo, Qualty of Servce Guarantee for Temporal Consstency of Real-Tme Transactons, IEEE Trans. Knowledge and Data Eng., vol. 18, no. 8, pp , Aug Mng Xong receved the PhD degree n computer scence from the Unversty of Massachusetts, Amherst, n 000. He s currently a member of techncal staff at Bell Laboratores. Hs research nterests nclude database systems, real-tme systems, and moble computng. He s a member of the IEEE. Song Han receved the BS degree n computer scence from Nanjng Unversty, Nanjng, People s Republc of Chna, n 003 and the MPhl degreen computerscence from CtyUnverstyof HongKongn 006. He s currently workngtoward the PhD degree n the Department of Computer Scences at the Unversty of Texas at Austn. Hs research nterests nclude real-tme systems, database systems, wreless networks, and data mnng. He s a student member of the IEEE. Kam-Yu Lam receved the BSc (Hons; wth dstncton) degree n computer studes and the PhD degree from Cty Unversty of Hong Kong n 1990 and 1994, respectvely. He s currently an assocate professor n the Department of Computer Scence at Cty Unversty of Hong Kong. Hs research nterests nclude real-tme database systems, real-tme actve database systems, moble computng, and dstrbuted multmeda systems. Dej Chen receved the PhD degree n computer scence from the Unversty of Texas at Austn n He s currently a senor prncpal software engneer at Emerson Process Management. Hs research nterests nclude real-tme systems and wreless process control. He s a member of the IEEE and the IEEE Computer Socety.. For more nformaton on ths or any other computng topc, please vst our Dgtal Lbrary at

Maintaining temporal validity of real-time data on non-continuously executing resources

Maintaining temporal validity of real-time data on non-continuously executing resources Mantanng temporal valdty of real-tme data on non-contnuously executng resources Tan Ba, Hong Lu and Juan Yang Hunan Insttute of Scence and Technology, College of Computer Scence, 44, Yueyang, Chna Wuhan

More information

AADL : about scheduling analysis

AADL : about scheduling analysis AADL : about schedulng analyss Schedulng analyss, what s t? Embedded real-tme crtcal systems have temporal constrants to meet (e.g. deadlne). Many systems are bult wth operatng systems provdng multtaskng

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

Lecture 7 Real Time Task Scheduling. Forrest Brewer

Lecture 7 Real Time Task Scheduling. Forrest Brewer Lecture 7 Real Tme Task Schedulng Forrest Brewer Real Tme ANSI defnes real tme as A Real tme process s a process whch delvers the results of processng n a gven tme span A data may requre processng at a

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Real-time Scheduling

Real-time Scheduling Real-tme Schedulng COE718: Embedded System Desgn http://www.ee.ryerson.ca/~courses/coe718/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrcal and Computer Engneerng Ryerson Unversty Overvew RTX

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

Efficient Distributed File System (EDFS)

Efficient Distributed File System (EDFS) Effcent Dstrbuted Fle System (EDFS) (Sem-Centralzed) Debessay(Debsh) Fesehaye, Rahul Malk & Klara Naherstedt Unversty of Illnos-Urbana Champagn Contents Problem Statement, Related Work, EDFS Desgn Rate

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

An Investigation into Server Parameter Selection for Hierarchical Fixed Priority Pre-emptive Systems

An Investigation into Server Parameter Selection for Hierarchical Fixed Priority Pre-emptive Systems An Investgaton nto Server Parameter Selecton for Herarchcal Fxed Prorty Pre-emptve Systems R.I. Davs and A. Burns Real-Tme Systems Research Group, Department of omputer Scence, Unversty of York, YO10 5DD,

More information

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION 24 CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION The present chapter proposes an IPSO approach for multprocessor task schedulng problem wth two classfcatons, namely, statc ndependent tasks and

More information

Multitasking and Real-time Scheduling

Multitasking and Real-time Scheduling Multtaskng and Real-tme Schedulng EE8205: Embedded Computer Systems http://www.ee.ryerson.ca/~courses/ee8205/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrcal and Computer Engneerng Ryerson Unversty

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Mixed-Criticality Scheduling on Multiprocessors using Task Grouping

Mixed-Criticality Scheduling on Multiprocessors using Task Grouping Mxed-Crtcalty Schedulng on Multprocessors usng Task Groupng Jankang Ren Lnh Th Xuan Phan School of Software Technology, Dalan Unversty of Technology, Chna Computer and Informaton Scence Department, Unversty

More information

Reducing Frame Rate for Object Tracking

Reducing Frame Rate for Object Tracking Reducng Frame Rate for Object Trackng Pavel Korshunov 1 and We Tsang Oo 2 1 Natonal Unversty of Sngapore, Sngapore 11977, pavelkor@comp.nus.edu.sg 2 Natonal Unversty of Sngapore, Sngapore 11977, oowt@comp.nus.edu.sg

More information

Analysis of Collaborative Distributed Admission Control in x Networks

Analysis of Collaborative Distributed Admission Control in x Networks 1 Analyss of Collaboratve Dstrbuted Admsson Control n 82.11x Networks Thnh Nguyen, Member, IEEE, Ken Nguyen, Member, IEEE, Lnha He, Member, IEEE, Abstract Wth the recent surge of wreless home networks,

More information

Verification by testing

Verification by testing Real-Tme Systems Specfcaton Implementaton System models Executon-tme analyss Verfcaton Verfcaton by testng Dad? How do they know how much weght a brdge can handle? They drve bgger and bgger trucks over

More information

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments Comparson of Heurstcs for Schedulng Independent Tasks on Heterogeneous Dstrbuted Envronments Hesam Izakan¹, Ath Abraham², Senor Member, IEEE, Václav Snášel³ ¹ Islamc Azad Unversty, Ramsar Branch, Ramsar,

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

Real-Time Guarantees. Traffic Characteristics. Flow Control

Real-Time Guarantees. Traffic Characteristics. Flow Control Real-Tme Guarantees Requrements on RT communcaton protocols: delay (response s) small jtter small throughput hgh error detecton at recever (and sender) small error detecton latency no thrashng under peak

More information

Tolerating Transient Faults in Statically Scheduled Safety-Critical Embedded Systems

Tolerating Transient Faults in Statically Scheduled Safety-Critical Embedded Systems Toleratng Transent Faults n Statcally Scheduled Safety-Crtcal Embedded Systems Nagaraan Kandasamy *, John P. Hayes *, and Bran T. Murray ** * Department of Electrcal Engneerng ** Delph Automotve Systems

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

Adaptive Resource Allocation Control with On-Line Search for Fair QoS Level

Adaptive Resource Allocation Control with On-Line Search for Fair QoS Level Adaptve Resource Allocaton Control wth On-Lne Search for Far QoS Level Fumko Harada, Toshmtsu Usho, Graduate School of Engneerng Scence Osaka Unversty {harada@hopf, usho@}sysesosaka-uacjp Yukkazu akamoto

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching A Fast Vsual Trackng Algorthm Based on Crcle Pxels Matchng Zhqang Hou hou_zhq@sohu.com Chongzhao Han czhan@mal.xjtu.edu.cn Ln Zheng Abstract: A fast vsual trackng algorthm based on crcle pxels matchng

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT Bran J. Wolf, Joseph L. Hammond, and Harlan B. Russell Dept. of Electrcal and Computer Engneerng, Clemson Unversty,

More information

A Clustering Algorithm for Chinese Adjectives and Nouns 1

A Clustering Algorithm for Chinese Adjectives and Nouns 1 Clusterng lgorthm for Chnese dectves and ouns Yang Wen, Chunfa Yuan, Changnng Huang 2 State Key aboratory of Intellgent Technology and System Deptartment of Computer Scence & Technology, Tsnghua Unversty,

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

Real-Time Systems. Real-Time Systems. Verification by testing. Verification by testing

Real-Time Systems. Real-Time Systems. Verification by testing. Verification by testing EDA222/DIT161 Real-Tme Systems, Chalmers/GU, 2014/2015 Lecture #8 Real-Tme Systems Real-Tme Systems Lecture #8 Specfcaton Professor Jan Jonsson Implementaton System models Executon-tme analyss Department

More information

IP mobility support is becoming very important as the

IP mobility support is becoming very important as the 706 IEEE TRANSACTIONS ON COMPUTERS, VOL. 52, NO. 6, JUNE 2003 A New Scheme for Reducng Lnk and Sgnalng Costs n Moble IP Young J. Lee and Ian F. Akyldz, Fellow, IEEE Abstract IP moblty support s provded

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

Real-time Fault-tolerant Scheduling Algorithm for Distributed Computing Systems

Real-time Fault-tolerant Scheduling Algorithm for Distributed Computing Systems Real-tme Fault-tolerant Schedulng Algorthm for Dstrbuted Computng Systems Yun Lng, Y Ouyang College of Computer Scence and Informaton Engneerng Zheang Gongshang Unversty Postal code: 310018 P.R.CHINA {ylng,

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

More information

5 The Primal-Dual Method

5 The Primal-Dual Method 5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

More information

Learning-Based Top-N Selection Query Evaluation over Relational Databases

Learning-Based Top-N Selection Query Evaluation over Relational Databases Learnng-Based Top-N Selecton Query Evaluaton over Relatonal Databases Lang Zhu *, Wey Meng ** * School of Mathematcs and Computer Scence, Hebe Unversty, Baodng, Hebe 071002, Chna, zhu@mal.hbu.edu.cn **

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Dynamic Voltage Scaling of Supply and Body Bias Exploiting Software Runtime Distribution

Dynamic Voltage Scaling of Supply and Body Bias Exploiting Software Runtime Distribution Dynamc Voltage Scalng of Supply and Body Bas Explotng Software Runtme Dstrbuton Sungpack Hong EE Department Stanford Unversty Sungjoo Yoo, Byeong Bn, Kyu-Myung Cho, Soo-Kwan Eo Samsung Electroncs Taehwan

More information

A Robust Method for Estimating the Fundamental Matrix

A Robust Method for Estimating the Fundamental Matrix Proc. VIIth Dgtal Image Computng: Technques and Applcatons, Sun C., Talbot H., Ourseln S. and Adraansen T. (Eds.), 0- Dec. 003, Sydney A Robust Method for Estmatng the Fundamental Matrx C.L. Feng and Y.S.

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

Fibre-Optic AWG-based Real-Time Networks

Fibre-Optic AWG-based Real-Time Networks Fbre-Optc AWG-based Real-Tme Networks Krstna Kunert, Annette Böhm, Magnus Jonsson, School of Informaton Scence, Computer and Electrcal Engneerng, Halmstad Unversty {Magnus.Jonsson, Krstna.Kunert}@de.hh.se

More information

A Frame Packing Mechanism Using PDO Communication Service within CANopen

A Frame Packing Mechanism Using PDO Communication Service within CANopen 28 A Frame Packng Mechansm Usng PDO Communcaton Servce wthn CANopen Mnkoo Kang and Kejn Park Dvson of Industral & Informaton Systems Engneerng, Ajou Unversty, Suwon, Gyeongg-do, South Korea Summary The

More information

Space-Optimal, Wait-Free Real-Time Synchronization

Space-Optimal, Wait-Free Real-Time Synchronization 1 Space-Optmal, Wat-Free Real-Tme Synchronzaton Hyeonjoong Cho, Bnoy Ravndran ECE Dept., Vrgna Tech Blacksburg, VA 24061, USA {hjcho,bnoy}@vt.edu E. Douglas Jensen The MITRE Corporaton Bedford, MA 01730,

More information

X- Chart Using ANOM Approach

X- Chart Using ANOM Approach ISSN 1684-8403 Journal of Statstcs Volume 17, 010, pp. 3-3 Abstract X- Chart Usng ANOM Approach Gullapall Chakravarth 1 and Chaluvad Venkateswara Rao Control lmts for ndvdual measurements (X) chart are

More information

Synthesizer 1.0. User s Guide. A Varying Coefficient Meta. nalytic Tool. Z. Krizan Employing Microsoft Excel 2007

Synthesizer 1.0. User s Guide. A Varying Coefficient Meta. nalytic Tool. Z. Krizan Employing Microsoft Excel 2007 Syntheszer 1.0 A Varyng Coeffcent Meta Meta-Analytc nalytc Tool Employng Mcrosoft Excel 007.38.17.5 User s Gude Z. Krzan 009 Table of Contents 1. Introducton and Acknowledgments 3. Operatonal Functons

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

Can We Beat the Prefix Filtering? An Adaptive Framework for Similarity Join and Search

Can We Beat the Prefix Filtering? An Adaptive Framework for Similarity Join and Search Can We Beat the Prefx Flterng? An Adaptve Framework for Smlarty Jon and Search Jannan Wang Guolang L Janhua Feng Department of Computer Scence and Technology, Tsnghua Natonal Laboratory for Informaton

More information

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

Optimal Workload-based Weighted Wavelet Synopses

Optimal Workload-based Weighted Wavelet Synopses Optmal Workload-based Weghted Wavelet Synopses Yoss Matas School of Computer Scence Tel Avv Unversty Tel Avv 69978, Israel matas@tau.ac.l Danel Urel School of Computer Scence Tel Avv Unversty Tel Avv 69978,

More information

Shared Running Buffer Based Proxy Caching of Streaming Sessions

Shared Running Buffer Based Proxy Caching of Streaming Sessions Shared Runnng Buffer Based Proxy Cachng of Streamng Sessons Songqng Chen, Bo Shen, Yong Yan, Sujoy Basu Moble and Meda Systems Laboratory HP Laboratores Palo Alto HPL-23-47 March th, 23* E-mal: sqchen@cs.wm.edu,

More information

Polyhedral Compilation Foundations

Polyhedral Compilation Foundations Polyhedral Complaton Foundatons Lous-Noël Pouchet pouchet@cse.oho-state.edu Dept. of Computer Scence and Engneerng, the Oho State Unversty Feb 8, 200 888., Class # Introducton: Polyhedral Complaton Foundatons

More information

Quantifying Responsiveness of TCP Aggregates by Using Direct Sequence Spread Spectrum CDMA and Its Application in Congestion Control

Quantifying Responsiveness of TCP Aggregates by Using Direct Sequence Spread Spectrum CDMA and Its Application in Congestion Control Quantfyng Responsveness of TCP Aggregates by Usng Drect Sequence Spread Spectrum CDMA and Its Applcaton n Congeston Control Mehd Kalantar Department of Electrcal and Computer Engneerng Unversty of Maryland,

More information

Active Contours/Snakes

Active Contours/Snakes Actve Contours/Snakes Erkut Erdem Acknowledgement: The sldes are adapted from the sldes prepared by K. Grauman of Unversty of Texas at Austn Fttng: Edges vs. boundares Edges useful sgnal to ndcate occludng

More information

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements Explct Formulas and Effcent Algorthm for Moment Computaton of Coupled RC Trees wth Lumped and Dstrbuted Elements Qngan Yu and Ernest S.Kuh Electroncs Research Lab. Unv. of Calforna at Berkeley Berkeley

More information

Reliability and Energy-aware Cache Reconfiguration for Embedded Systems

Reliability and Energy-aware Cache Reconfiguration for Embedded Systems Relablty and Energy-aware Cache Reconfguraton for Embedded Systems Yuanwen Huang and Prabhat Mshra Department of Computer and Informaton Scence and Engneerng Unversty of Florda, Ganesvlle FL 326-62, USA

More information

CS 534: Computer Vision Model Fitting

CS 534: Computer Vision Model Fitting CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng - 1 Outlnes Model fttng s mportant Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

More information

y and the total sum of

y and the total sum of Lnear regresson Testng for non-lnearty In analytcal chemstry, lnear regresson s commonly used n the constructon of calbraton functons requred for analytcal technques such as gas chromatography, atomc absorpton

More information

High-Boost Mesh Filtering for 3-D Shape Enhancement

High-Boost Mesh Filtering for 3-D Shape Enhancement Hgh-Boost Mesh Flterng for 3-D Shape Enhancement Hrokazu Yagou Λ Alexander Belyaev y Damng We z Λ y z ; ; Shape Modelng Laboratory, Unversty of Azu, Azu-Wakamatsu 965-8580 Japan y Computer Graphcs Group,

More information

CHAPTER 2 DECOMPOSITION OF GRAPHS

CHAPTER 2 DECOMPOSITION OF GRAPHS CHAPTER DECOMPOSITION OF GRAPHS. INTRODUCTION A graph H s called a Supersubdvson of a graph G f H s obtaned from G by replacng every edge uv of G by a bpartte graph,m (m may vary for each edge by dentfyng

More information

On the Fairness-Efficiency Tradeoff for Packet Processing with Multiple Resources

On the Fairness-Efficiency Tradeoff for Packet Processing with Multiple Resources On the Farness-Effcency Tradeoff for Packet Processng wth Multple Resources We Wang, Chen Feng, Baochun L, and Ben Lang Department of Electrcal and Computer Engneerng, Unversty of Toronto {wewang, cfeng,

More information

Computer Communications

Computer Communications Computer Communcatons 3 (22) 3 48 Contents lsts avalable at ScVerse ScenceDrect Computer Communcatons journal homepage: www.elsever.com/locate/comcom On the queueng behavor of nter-flow asynchronous network

More information

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

Report on On-line Graph Coloring

Report on On-line Graph Coloring 2003 Fall Semester Comp 670K Onlne Algorthm Report on LO Yuet Me (00086365) cndylo@ust.hk Abstract Onlne algorthm deals wth data that has no future nformaton. Lots of examples demonstrate that onlne algorthm

More information

FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK

FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK L-qng Qu, Yong-quan Lang 2, Jng-Chen 3, 2 College of Informaton Scence and Technology, Shandong Unversty of Scence and Technology,

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

Information Sciences

Information Sciences Informaton Scences 79 (9) 369 367 ontents lsts avalable at ScenceDrect Informaton Scences ournal homepage: www.elsever.com/locate/ns Necessary and suffcent condtons for transacton-consstent global checkponts

More information

Constructing Minimum Connected Dominating Set: Algorithmic approach

Constructing Minimum Connected Dominating Set: Algorithmic approach Constructng Mnmum Connected Domnatng Set: Algorthmc approach G.N. Puroht and Usha Sharma Centre for Mathematcal Scences, Banasthal Unversty, Rajasthan 304022 usha.sharma94@yahoo.com Abstract: Connected

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

Virtual Machine Migration based on Trust Measurement of Computer Node Appled Mechancs and Materals Onlne: 2014-04-04 ISSN: 1662-7482, Vols. 536-537, pp 678-682 do:10.4028/www.scentfc.net/amm.536-537.678 2014 Trans Tech Publcatons, Swtzerland Vrtual Machne Mgraton based on

More information

arxiv: v3 [cs.ds] 7 Feb 2017

arxiv: v3 [cs.ds] 7 Feb 2017 : A Two-stage Sketch for Data Streams Tong Yang 1, Lngtong Lu 2, Ybo Yan 1, Muhammad Shahzad 3, Yulong Shen 2 Xaomng L 1, Bn Cu 1, Gaogang Xe 4 1 Pekng Unversty, Chna. 2 Xdan Unversty, Chna. 3 North Carolna

More information

An Image Fusion Approach Based on Segmentation Region

An Image Fusion Approach Based on Segmentation Region Rong Wang, L-Qun Gao, Shu Yang, Yu-Hua Cha, and Yan-Chun Lu An Image Fuson Approach Based On Segmentaton Regon An Image Fuson Approach Based on Segmentaton Regon Rong Wang, L-Qun Gao, Shu Yang 3, Yu-Hua

More information

Concurrent Apriori Data Mining Algorithms

Concurrent Apriori Data Mining Algorithms Concurrent Apror Data Mnng Algorthms Vassl Halatchev Department of Electrcal Engneerng and Computer Scence York Unversty, Toronto October 8, 2015 Outlne Why t s mportant Introducton to Assocaton Rule Mnng

More information

Integrating External and Internal Clock Synchronization *

Integrating External and Internal Clock Synchronization * appeared n: Real-Tme Systems, Volume 12, Number 2, 123 171 (1997) Integratng External and Internal Clock Synchronzaton * ork performed @ Department of Computer Scence & Engneerng Unversty of Calforna,

More information

Tapping into the Router s Unutilized Processing Power

Tapping into the Router s Unutilized Processing Power Tappng nto the Router s Unutlzed Processng Power Marat Radan, Isaac Keslassy Technon {radan@tx, saac@ee}.technon.ac.l Abstract The growng demand for network programmablty has led to the ntroducton of complex

More information

Solving Route Planning Using Euler Path Transform

Solving Route Planning Using Euler Path Transform Solvng Route Plannng Usng Euler Path ransform Y-Chong Zeng Insttute of Informaton Scence Academa Snca awan ychongzeng@s.snca.edu.tw Abstract hs paper presents a method to solve route plannng problem n

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

Distributed Resource Scheduling in Grid Computing Using Fuzzy Approach

Distributed Resource Scheduling in Grid Computing Using Fuzzy Approach Dstrbuted Resource Schedulng n Grd Computng Usng Fuzzy Approach Shahram Amn, Mohammad Ahmad Computer Engneerng Department Islamc Azad Unversty branch Mahallat, Iran Islamc Azad Unversty branch khomen,

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

Cordial and 3-Equitable Labeling for Some Star Related Graphs

Cordial and 3-Equitable Labeling for Some Star Related Graphs Internatonal Mathematcal Forum, 4, 009, no. 31, 1543-1553 Cordal and 3-Equtable Labelng for Some Star Related Graphs S. K. Vadya Department of Mathematcs, Saurashtra Unversty Rajkot - 360005, Gujarat,

More information

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm Internatonal Journal of Advancements n Research & Technology, Volume, Issue, July- ISS - on-splt Restraned Domnatng Set of an Interval Graph Usng an Algorthm ABSTRACT Dr.A.Sudhakaraah *, E. Gnana Deepka,

More information

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming CS 4/560 Desgn and Analyss of Algorthms Kent State Unversty Dept. of Math & Computer Scence LECT-6 Dynamc Programmng 2 Dynamc Programmng Dynamc Programmng, lke the dvde-and-conquer method, solves problems

More information

USING GRAPHING SKILLS

USING GRAPHING SKILLS Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information