Large Exploration for HW/SW partitioning of Multirate and Aperiodic Real-Time Systems

Size: px
Start display at page:

Download "Large Exploration for HW/SW partitioning of Multirate and Aperiodic Real-Time Systems"

Transcription

1 Large Exploration for HW/SW partitioning of Multirate and Aperiodi Real-Time Systems Abdenour Azzedine, Jean-hilippe Diguet, Jean-Lu illippe Université de Bretagne SUD; LESTER lab.; Lorient, Frane ABSTRACT This paper addresses the domain of fine and oarse grain HW / SW odesign for Real-Time System On-Chip. We propose a new method for the real-time sheduling and the HW / SW partitioning of multi-rate or aperiodi tasks. The large design spae exploration is based on parallelism/delay trade-off urves. Keywords HW / SW Codesign, system design exploration, RT sheduling. INTRODUCTION The use of on-hip heterogenous real-time systems is ontinuously growing in various areas like mobile ommuniations, automotive, avionis, robots,... These trends are sustained by the numerous advantages the real-time SOC (system-on-hip)) approah offers : the use of an RTOS failitates the management of aperiodi tasks and real time onstraints; dediated HW modules an be implemented on the same hip to speed up ritial appliations tasks; the hip apaity enables to implement omplex appliations with a large set of arhitetural alternatives; the on-hip ommuniation bandwidth makes HW / SW odesign really attrative; the proessor ore an be tailored reagrding the appliation in terms of o-proessors and dediated memory hierarhy. However, the assoiated design spae is onjointly exploding and onsequently requires methods and tools to guide the designer towards an (the) interesting solution. First, the inrease of appliation omplexity means an inrease of the speifiation granularity. Thus, for eah task of an appliation, a lot of parallelism / ost / time trade-offs should be onsidered in order to perform an effiient system-level design. Seondly, the system must be able to optimally handle a set of appliations whih are haraterized by both periodi (e.g. audio deoding) and aperiodi tasks whih an have hard (e.g. game pad management) or soft (mail loading) realtime onstraints. Then, depending on ritiality and periodiity aspets, a design tool must address the trade-off between the respet of response times and the area and power requirements. In this paper we propose a framework to ombine the HW / SW partitioning and sheduling problems of real-time systems onto monoproessor arhitetures. The speifiation is a multi-rate periodi and aperiodi task graph. Eah task is desribed with a hierarhial ontrol data flow graph. This graph is estimated for various time onstraints in order to produe area/time trade-off urves. The method is based on an aurate stati sheduling and a large branh and bound exploration. The rest of the paper is organized as follows. Setion 2 plaes our work within the state of the art. Setion 3 details our odesign ontext. In Setion 4 we present the different steps of our exploration, partitioning and sheduling method. Setions 5 and 6 ontain respetively results from a real-life appliation and a onlusion about this work and future developments. 2. STATE OF THE ART Design of omplex system on hip requires a speifiation based on a oarse grain granularity. Suh a speifiation an be data-flow [2, 22], ontrol-data flow (CDFG) [9, 3] or task-graph oriented [23, 8]. Furthermore, embedded systems an be both aperiodi or periodi and even multirate. Moreover, to perform an effiient design spae exploration, a large set of parallelism/delay trade-offs must be assoiated with eah node of the speifiation. For these reasons, we have hosen to speify the appliation with a hierarhial task graph whih is well-adapted to the task-level real-time sheduling. Eah task is then desribed with funtions (i.e. CDFG) in order to effiiently explore several arhiteture solutions. The step detailed in this paper is loated after a funtional (CDFG) deomposition of the appliation followed by a task merging step [8]. Three kinds of arhitetures are usually targeted, the first one is based on monoproessor arhitetures with hardware aelerators whih an [2, 2] or not run simultaneously [20]. The seond one addresses multiproessor arhitetures [23, 5, 22] and the last one inludes ASI [7, 2] designs. In this paper, we fous on monoproessor arhitetures where the proessor an be parameterized with fine-grain oproessors and ommuniate with oarse-grain aelerators. We first make this hoie beause their low-ost and low-power harateristis make them very interesting in pratie for embedded systems [6]. Seondly, on-hip HW / SW monoproessor systems an meet hard real-time onstraints. Atually, integrated HW aelerators an benefit from the fat that intra and inter task parallelism an be exploited thanks to atual and future

2 hip apaities [24]. Moreover, on-hip ommuniations redue the penalty due to ommuniation overhead. Note that in this ontext, we onsider that an HW aelerator an be a DS used as a slave module (dediated to a single task). Our goal is to ombine a large design spae exploration with a real-time sheduling suitable to real-life ases in terms of multirate tasks and low or high priority aperiodi tasks. In the area of multiproessor arhitetures single-rate [7] but also multi-rate preemptive [23, 3, 9] sheduling tehniques have been proposed. However, in that ase dependent tasks (or proesses) have the same period and are lustered in independent subgraphs. Moreover, multiproessor researh don t really target a full design spae exploration, basially hardware implementations are just onsidered as proessors limited to a single task exeution. In [8] Dave and al. propose the assoiation array and task lustering to solve the multirate problem in odesign, but these onepts are really interesting only in the ontext of multiproessors arhitetures. The method is extended in [3] to aperiodi tasks for whih time slots are reserved within the hyperperiod. This tehnique is valuable if aperiodi tasks have strit response times but an lead to very ostly design if the tasks are rarely launhed or if their exeution is not ritial. In [2] aperiodi tasks are not inluded but the multirate issue is onsidered in the ontext of a monoproessor HW / SW arhiteture. The method is based on the fixed priority sheduling theory [4, 6], however the design spae exploration is limited to a fine grain solution (proessor + oproessor) or separately to a oarse grain arhiteture whih inlude a proessor and parametrized ASIC.The dependene question is solved while using the Inverse Deadline tehnique, but like in [3] the question of dependent tasks with distint periods is not onsidered (for instane the issue of tasks release time). We have also hosen a stati sheduling as it is the only solution to guaranty real time onstraints but we ve added a low ost sheduling tehnique for low priority aperiodi tasks. We onsidere an ayli task graph mapped on HW / SW mono-proessor arhiteture, we adress the dependenies between task while using task pipelining and priority assignments. Regarding previous work, the originality is a ombination of the three following points (i) multirate real-time stati sheduling (ii) ritiality-based sheduling of aperiodi tasks (iii) large design spae exploration ombining fine and oarse grain HW / SW odesign. 3. FRAMEWORK 3. System speifiation Basially, the system is speified with an ayli task graph (TG). In our approah, a TG is one of the hierarhy level of the speifiation (f. fig.). The system level desribes system inputs and outputs. At the task level (TG), a node represents a periodi or aperiodi task and an edge a data (ommuniation hannel) or a ontrol (event) dependene between tasks. Note that task deadline onstraints an be derived, for periodi tasks, from system input/output onstraints as desribed in []. The resoure onstraints due to data sharing is indiated with a speial node ( ). Aordingly to real-time theory, the funtion level is a luster of sequential or mutually exlusive CDFG whih ompose a task. Finally, at the instrution level a fontion is desribed as a hierarhial CDFG. A HCDFG top-down deomposition is performed as follows: a CDFG is built eah time a onditionnal instrution is found, when no more onditionnal instrution is present a DFG is reated (basi blok). Thus, in a CDFG a node represents a onditionnal instrution, a data transfer, (H)CDFG or a DFG. In a DFG, whih means the lowest hierarhy level, only remain elementary nodes representing data-transfer or data-proessing. System level Tasks level Funtions level Instrutions level ost en e en f2 e D32 inputs T f22 2 T HCDFG de f32 C322 T4 C3 Environment system T5 T4 D323 D324 f32 f33 Tn T6 Tn T6 sm outputs Figure : multi-level speifiation HW HW 2 Cop Cop 2 SW Figure 2: Task dynami estimations sm s s Exeution time. 3.2 Target Arhitetural Model In the ontext of the Design Trotter tool, eah node (i.e. task) an be linked to a CDFG speifiation. Suh a speifiation is an entry point for our dynami estimation tool [5] whih an provide a set of implementations from a sequential software to a highly parallel hardware module. The estimation result is a parallelism/delay trade-off urve as showed in fig.2. There are three kinds of implementations. The first one is totally software and its ost is given by the program and data memory sizes. The seond one, alled oproessor solution, is a software implementation but the proessor ore is upgraded with oproessors. This is what is usually alled a fine-grain odesign where speifi instrutions an be speed up by the use of dediated funtionnal units (multiplier, butterfly, MAC...). There is no ommuniation delay sine the additionnal funtional units are aeeded through the proessing unit registers. Its ost is based in the program and data memory sizes and the oproessors area. Note, that as oproessors an be shared between tasks, the ost omputation must take into aount previous task implementations. Finally a hardware implementation represents a dediated hardware module with its own ontrol. Contrary to previous solutions, a HW module an run simultaneously with the proessor but also implies ommuniation delays. For instane, the different HW solutions orrespond to different loop unfolding solutions [5], so to various trade-offs between parallelism exploitation (speed) and loal memory size. A hardware module is dediated to a given task. The different osts are omputed as follows :

3 D D C SW DataMemSize gmmemsize C Cop C SW ost i Max revcop i Cop i i C HW HWarea LoalMemSize C R + R + 2 Figure 4: Tasks parameters Time revcop i and Cop i are respetively the number of oproesseur of type i required by previous and urrent tasks. The arhiteture model is given in fig.3, it has been implemented on a FGA Virtex 800 with the free soft I LEON [] whih ommuniates with HW modules (for instane a DCT aelerator) through the amba bus. Moreover, the Leon s RTOS is RTEMS designed for multiproessor arhitetures. Real Time OS Main memory and I/O r o e s s o r M A Cpr Cpr 2 Cpr n Hw/Hw Bus Sw/Hw Bus Coproessors for Critial operations aeleration M A 2 M A n Figure 3: Arhitetural model Communiation memory Aelerators, distributed ontrol When a periodi task is implemented on a hardware module, the proessor RTOS initiliazes the task exeution by ativating the module timer, then the hardware module runs independently from the proessor sheduler. We will see in 4.3 that a real aperiodi task an not be sheduled on a HW omponent. The proessor ontrols HW / SW ommuniations by reading and writing data in dediated hardware modules. 4. ARTITIONING / SCHEDULING METHOD 4. Basi onepts Eah task k is haraterized by the following parameters (see fig.4): Task Id T k Absolute Deadline D k eriod k Release time R k Exeution vetor : Ck CM k where Ck M is the delay assoiated with the M th implementation. Regarding aperiodi tasks, the period means the minimum delay between two suessive exeutions of the task. In the ase of hard real-time onstraints (RTC), this delay is the lower bound but with soft RTC this delay is an average value. 4.2 Sheduling oliy 4.2. Shedulability analysis In order to guaranty RTC, we use a fixed priority stati and preemptive sheduling. The small omplexity of stati shedulers is also an important issue in the domain of embedded real-time systems. Sine the aim is to minimize resoure slak time we don t use the rate monotoni analysis but we ompute the task response time with the basi exat analysis [4, 6]. This analysis onsiders independent periodi tasks with the highest priority first (HF) poliy. The fixed priorities are omputed as the inverse of the deadline. The exat analysis priniple is detailed in, the omplete formulation is given in 2. Thus, a task an be sheduled if the response time RT i of T i is suh as : T j hp i RT i D i with RT i C i j hp i RT i j C j () where hp i is the set of SW tasks whith a higher priority than task i. As t is present on both sides in, it must be omputed iteratively until RT i n RT i n or RT i n D i Resoure sharing onstraints A task T i an be delayed by lower priority tasks T i if they share a ritial resoure (shared memory or I/O). Atually, a ritial resoure an t be used simultaneously by different tasks and a task must ends its job with this resoure even if a higher priority task is waiting for it during its exeution. B i is defined as the longest lok time of the task i due to lower priority task T j with j l p i where l p i is the set of tasks with a lower priority than task T i. The omplete response time analysis (eq.2) takes into aount this loking time Communiation delays Communiations delays are inluded in the exeution time of software and oproessor implementations. (They also inlude an average value of the RTOS overhead). In the HW / HW ommuniations ase, the data are transfered through shared memory and the memory aesses are inluded in estimated exeution times. So, only SW / HW or HW / SW ommuniations introdue new delays. These delays are due to the read and write instrutions that exeute the proessor in the loal HW aelerator memory. Thus, the exat analysis of task shedulability is finally : T j hp i RT i D i with RT i C i B i Tom i j hp i RT i j C j T om j (2) This is not the sope of this paper to detail preisely how HW/SW ommuniation are orrelated with the size of the HW aelerator, but we an indiate that it depends on four parameters given in eq.3 : T init is the initialization delay of the ommuniation, T data is linked with the data format, D mem is the number of data transfered to/from the loal memory of an aelerator and N it the number of times the aelerator is fired to exeute the task (in a given period).

4 Thus, we observe a trade-off between the aelerator parallelism (i.e. memory and proessing unit sizes) and the number of times the hardware module is used during the task exeution. Tom i T init N it D mem T data (3) ) j = i : simple dependeny onstraint 2) nj = mi with n or m > : generalized dependeny onstraint j Dj Rj Cj Communiation hannel Tj Ti i Di Ri Ci Remark: we don t take into aount the release jitter within the omputation as explained in [6] and improved in [0], sine the predeessors of a given task are either sheduled on the same proessor or exeuted on a remote hardware module whose the exat exeution delay is known and the sheduling date hoosen in order to produe data intime as explained in Aperiodi tasks sheduling Like in [3], we onsider the lower bound of the delay between two suessive exeutions as the strit period of an aperiodi task with a hard real time onstraints. For instane the tool detailed in [] produes an intervalle min max for eah aperiodi (sporadi) task within the appliation. Thus by seleting min one an guaranty real time onstraints while systematially alloating time slots (HW or SW) to this task. In pratie, suh a method annot be applied if the task ritiity doesn t justify a ostly alloation of hardware resoures or proessor yles. This trade-off between hard RTC and resoure savings is handled by a task server [4]. This task has the lowest priority. The task server, whose period is fixed by the designer, represents an amount of time slots available for non ritial aperiodi tasks whih will be triggered in a FIFO order. 4.4 Dependent tasks sheduling 4.4. riority assignement & Release time shifting In real life examples, tasks ommuniate so are not independent as speified in 4.2. Usually, before applying the exat response time analysis, the dependenies whih an be related to preedene onstraints are eliminated while modifying absolute deadlines and release times. However, if we onsider generalized data dependenies as shown in fig.5 we an avoid the dependenies onstraints while onsidering a pipeline and stati exeution of dependent tasks. In that ase, the dependenies problem resolution an be redued to a orret hoie of release times. In a ase as depited in fig.5, we assume that n j m i means that the task i needs the data produed by n previous periods of task j, these data are then used during m periods of the task i (if the asumption is not true, the sheduling poliy is not optimal but orret sine this is the worst ase). Atually, T i and T j an be onsidered as independent if T i proesses n data sets previously omputed by the task T j while T j omputes the n next data sets. Thus, the dependeny onstraint an be avoided by orretly shifting release times. If n m this is a single rate dependeny. If n m! this is a single rate dependeny with lateny onstraints, i.e. the task T i starts with the same period after n exeutions of the task T j. So a new release time is omputed. So finally the priority asignment is simply given by : riority T k # D k Release time omputation The shedulability analysis is performed while onsidering independent tasks, then when an implementation solution is found, the Figure 5: reedene generalized onstraints new release times R"i are omputed in order to respet the assumption, namely the preedene onstraints. The omputations are performed in the preedene order within the task graph. Four ases must be distinguished regarding the tasks T j # T i from fig. 5. HW # SW or HW # HW. R"i max $ R i ;R"j % n j C j & T j is implemented on a hardware module so its response time is equal to C j (no interruption). 2. SW # HW. R"i max $ R i ;R"j ' n j TR j Tom j & TR j is the response time of T j and Tom j is the ommuniation delay to be added to TR j for the transfer of data from the proessor to the hardware module memory 3. SW # SW and priority (T j ) priority (T i ) R"i max $ R i ;R"j ' n j & 4. SW # SW and priority (T j ) priority (T i ) R"i max $ R i ;R"j % n j T R j & TR j is omputed with the method of exat analysis (eq.2) but the set of onfliting tasks is no more hp j but hpp j whih inludes two kinds of software tasks : i) the predeessors of T j and ii) higher priority tasks whih are not suessors of task T j. Remark : if T i has several predeessors, R"i is omputed for all its predeessors and the maximal result is seleted. In fig.6 an example of dependeny resolution is given. The exat analysis shows that the four tasks are an be sheduled. Then we ompute the assoiated release times while onsidering T om 0 for simpliity : R" R"2 0 R"3 max( R 3 ;max( R" TR ;R"2 4 2 T R 2)*)+ 520; R"4 max( R 4 ;R"3 2 3 C 3 ) = riniple of the partitioning algorithm We urrently use an exat Branh & Bound algorithm whih find out the lowest ost solution regarding the silion area (so the FGA or Chip size). The B&B tree is organized as follows : on a given branh, tasks are ordered aording to their priority (highest first). And for a given level, implementations are ordered aording to their osts (i.e. left edge solution is fully software).

5 T T : = 300, D = 80, C = 00, R = 0. : 2 = 20, D2 = 80, C2 = 40, R2 = 0. T3 : 3 = 200, D3 = 00, C3 = 40, R3 = 0. T4 : 4 = 300, D4 = 240, C4 = 60, R4 = 0. T, produe data for T3. T3 R3 * T3 onsumes data produed by T and and produes data for T4. T4 R4 * Sw Sw T Hw Sw T3 T4 2* = 5*2 = 3*3 = 2*4 First, we only address ritial tasks, the task server is onsidered afterwards regarding the proessor slak time. The designer an define a minimum slak time alloated to tasks server, If this delay is no suffiient then the server task, with a minimum period, is inluded in the initial task vetor. So, our tool input data are the task vetor : V T T T 2 and the period / deadline vetor : V s, the implementation arrays (fig.8), the ommuniation desriptors (T init T data ), the task desriptors (D i R i ) and the task graph. T4 onsumes data produed by T3. Figure 6: Dependent graph sheduling example The tree is travelled from left to right. So, if a shedulable solution is found for a given task (aording to (2), the right side remaining solutions an be eliminated and the algorithm goes down to the next level (i.e. next task). The main diffiulty of the method appears during the tree exploration when an HW solution is seleted after a SW solution. In that ase the algorithm must go up to the previous level to add the SW/HW ommuniation time and rehek the shedulability of the SW solution. 4.6 Global Methodology Finally the global methodology an be divided in five main steps : / / / / / / / / / / / / In a first step, priorities y i are omputed : y 4, y 2, y 2 3, y 3 4, y 5 5, y 6 y 7 6, y 8 7, y 9 y 0 8, y 9, y 2 0 Seond step, B&B searh : best ost / 668 [(T,Sw), (T 2,Cop), (T 3,Hw), (T 4,Sw), (T 5,Sw), (T 6,Cop), (T 7,Cop), (T 8,Sw), (T 9,Sw), (T 0,Sw), (T,Sw), (T 2,Sw)] Third step, release time omputation : R20 / R30 / R0 / R20 / 288, R40 / 348, R50 / R60 / R70 / R80 / R90 / R00 / In this example, the tasks T 3 T 4 an be assigned to the tasks server (with a priority equals to ) beause the proessor slak time equals 0 %. Both tasks will be orretly sheduled if they don t require more than 0 % of the proessor time, in the opposite ase their exeution will be delayed.. Multi-level system speifiation; 2. System-level estimation : estimation tools are used to produe sw / sw+op / hw trade-off urves; 3. riority assignment & aperiodi task management : the priorities are omputed and set of independent tasks is then onsidered, hard RTC aperiodi tasks are transformed into periodi tasks and weak RTC aperiodi tasks alloated to the server task; T T 4 A.C ontrol = [228, 880] Wheel pulses 660 Dashboard Controller 2 T 5 T 3 B.L ontrol Aumulate pulses Read Speed Compute Total Km T 6 LCD Display T 9 Compute Driver artial Km T 8 T 7 = 2 = Speed ontrol Motor ontrol T T 2 2,3 = [456, 23760] T 3 Filter Speed 24 T 4 4 = [9, 990] 5,6,7,8,9,0 = [3868, ] Speedometer T 0 Speed ontroller Lifetime Odometer Resettable Trip Odometer 4. RT Stati Sheduling / partitioning : the B&B algorithm produes a low ost arhiteture. Regarding the proessor slak time, the task server is defined or step 4 restarted with a task server period onstraint. 5. Task release time omputation : regarding multi-rate and preedene onstraints, the orret task release times are provided to the RTOS. 5. RESULTS In order to get derived onstraints we reuse the Dashboard ontroller example given in [] and desribed in fig.7 (T i for i 0 ). These tasks are aperiodi but have hard real-time onstraints known through intervals min max. So, we onsider these tasks periodi with a period equal to min. In order to extend the appliation sope, we imagine new tasks to be handled by the system. First, we add two periodi tasks T, 2 whih address the speed ontrol. Then, some aperiodi tasks with soft RTC like air onditioning ontrol (T 3 ) or board light ontrol T 4 are introdued as andidates to luster within a the task server. Sine we don t have tasks odes neither HCDFG desriptions, we an only propose oarse sw / sw+op / hw estimates whih are given in fig.8. However, the goal here is mainly the illustration of our approah ombined with onstraint derivation methods. T SW C 60 Cost 20 T 5 SW 5 HW 5 C Cost T 9 SW 9 C 70 Cost 85 Cop Cop 2 Cop 3 Cost op 2 0 op 3 0 op op Figure 7: Car ontroller task graph T 2 SW 2 Cop 2 C Cost T 6 SW 6 Cop 6 C Cost T 0 Sw 0 C 50 Cost 96 T 3 SW 3 Cop 3 HW C Cost T 7 SW 7 Cop 7 C Cost T Sw Hw C Cost T 4 SW 4 C 6 Cost 90 T 8 SW 8 HW 8 C Cost T 2 Sw 2 Hw 2 C Cost Coproessor Implementation osts : The "Cop ij "' ost only inludes the Sw ost as "Cop ij " solution an share oproessors, the final ost is obtained by adding the ost of alloated oproessors. Figure 8: SW/Cop/HW solutions 6. CONCLUSION In this paper we have presented the Sheduling and artitioning task for Real-Time Embedded Systems of our design tool alled Design Trotter. The method is based on a stati fixed priority

6 sheduling and we propose a solution to shedule multirate and aperiodi tasks. The tehnique takes advantage from the task pipelining while the assumption of independent tasks is guaranteed by the shifting of release times. The partitioning algorithm is linked to dynami estimation task whih provides trade-off urves in order to perform a design spae exploration aording to the huge VLSI potential of future system on hip. Our future work will address the refinements of ommuniation and RTOS overhead aspets. Currently a heuristi approah of the B&B algorithm is under development in order to adress large task graphs. 7. REFERENCES [] A.Dasdan, D.Ramanathan, and R.K.Gupta. Rate derivation and its appliation to reative, real-time embedded systems. In 35 th ACM/IEEE Design Automation Conf., San Franiso, USA, 998. [2] A.Kalavade and E.Lee. Global ritiality/loal phase driven algorithm for the onstrained hw/sw partitioning problem. In Int. Work. on H/S Codesign, Sept [3] B..Dave, G.Lakshminarayana, and N.K.Jha. COSYN: Hardware-software o-synthesis of heterogeneous distributed embedded systems. IEEE Trans. on Software Engineering, 7(), Mar [4] B.Sprunt, L.Sha, and J..Lehozky. Aperiodi task sheduling for hard real-time systems. Journal of real-time systems, Sept [5] D.Kirovski and M.otkonjak. System-level synthesis of low-power hard real-time systems. In 34 th ACM/IEEE Design Automation Conf., San Franiso, USA, 997. [6] F.Balarin and A. Sangiovanni-Vinentelli. Shedule validation for embedded reative real-time systems. In 34 th ACM/IEEE Design Automation Conf., Anaheim, USA, 997. [7] F.Charot and V.Messé. A flexible ode generation framework for the design of appliation speifi programmable proessors. In 7 th Int. Work. on H/S Codesign, Roma, Italy, May 999. [8] H.Gomaa. Software Design Methods for Conurrent and Real-Time Systems. Addison-Wesley, 993. [9] H.Oh and S.Sha. A hw/sw o-synthesis tehnique based on heterogeneous multiproessor sheduling. In ACM Int. Symp. CODES, Roma, May 999. [0] J.C.alenia and M. Harbour. Exploiting preedene relations in the shedulability analysis of distributed real-time systems. In 20 th Real-time System Symp., Sottsdale, USA, De [4] M.Joseph and.andya. Finding response time in a real-time system. IEEE Design and Test of Computers, 29(5): , 986. [5] Y. Moulle, J-h.Diguet, and J-L.hilippe. Fast and adaptive dataflow and data-transfer sheduling for large design spae exploration. In 2 th ACM Great Lake Symposium on VLSI, New York, USA, Apr [6] N.Audsley, A.Burns, M.Rihardson, K.Tindell, and A.J.Welling. Applying new sheduling theory to stati priority preemptive sheduling. Software Egineering Journal, pages , sep 993. [7].Bjørn-Jørgensen and J.Madsen. Critial path driven osynthesis for heterogeneous target arhitetures. In 5 th Int. Workshop on H/S Codesign, Codes/CASHE 97, Braunshweig, Germany, Mar [8].Dave and N.K.Jha. CASER: Conurrent hardware-software o-synthesis of hard real-time aperiodi speifiation of embedded system arhitetures. In Design, Automation & Test in Europe Conf., aris, Frane, Feb [9].Eles, K.Kuhinski, Z.eng, A.Doboli, and.op. Sheduling of onditionnal proess graphs for the synthesis of embedded systems. In Design, Automation & Test in Europe Conf., aris, Frane, Feb [20] R.Gupta and G. Mihelli. Hardware-software osynthesis for digital systems. IEEE Design and Test of Computers, Sept [2] R.Kamden, A.Fonkua, and A.Zenatti. Hardware/software partitioning of multirate system using stati sheduling theory. In IEEE Int. Conf. on Computer Design, Texas, Sept [22] T.Grandpierre, C.Lavarenne, and Y.Sorel. Optimized rapid prototyping for real time embedded heterogenous multiproessors. In ACM Int. Symp. CODES, Roma, May 999. [23] T.Y.Yen and W.Wolf. Sensitivity-driven osynthesis of distributed embedded systems. In 8 th IEEE/ACM Int. Symp. on System Synthesis, Cannes, Frane, Sept [24] W.R.Davis, N.Zhang, K.Camera, F.Chen, D.Markovi, N.Chan, B.Nikoli, and R.W.Brodersen. A design environment for high throughput, low power,dediated signal proessing systems. In IEEE Custom Integrated Ciruits Conferene, CICC 200, San Diego, CA, May 200. [] J.Gaisler. Leon spar proessor ore. [2] K.Küçükakar. An ASI design methodology for embedded systems. In 7 th Int. Work. on H/S Codesign, Roma, Italy, May 999. [3] M.Auguin, L.Capella, F.Cuesta, and E.Gresset. Synthesis of signal proessing systems from binary ontrolled data-flow speifations. In Int. Conf. on Signal ro. Appli. & Tehno. (ICSAT), Dallas, USA, Ot

This fact makes it difficult to evaluate the cost function to be minimized

This fact makes it difficult to evaluate the cost function to be minimized RSOURC LLOCTION N SSINMNT In the resoure alloation step the amount of resoures required to exeute the different types of proesses is determined. We will refer to the time interval during whih a proess

More information

High-level synthesis under I/O Timing and Memory constraints

High-level synthesis under I/O Timing and Memory constraints Highlevel synthesis under I/O Timing and Memory onstraints Philippe Coussy, Gwenolé Corre, Pierre Bomel, Eri Senn, Eri Martin To ite this version: Philippe Coussy, Gwenolé Corre, Pierre Bomel, Eri Senn,

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems

Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems Arne Hamann, Razvan Rau, Rolf Ernst Institute of Computer and Communiation Network Engineering Tehnial University of Braunshweig,

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

Folding. Hardware Mapped vs. Time multiplexed. Folding by N (N=folding factor) Node A. Unfolding by J A 1 A J-1. Time multiplexed/microcoded

Folding. Hardware Mapped vs. Time multiplexed. Folding by N (N=folding factor) Node A. Unfolding by J A 1 A J-1. Time multiplexed/microcoded Folding is verse of Unfolding Node A A Folding by N (N=folding fator) Folding A Unfolding by J A A J- Hardware Mapped vs. Time multiplexed l Hardware Mapped vs. Time multiplexed/mirooded FI : y x(n) h

More information

Scheduling Multiple Independent Hard-Real-Time Jobs on a Heterogeneous Multiprocessor

Scheduling Multiple Independent Hard-Real-Time Jobs on a Heterogeneous Multiprocessor Sheduling Multiple Independent Hard-Real-Time Jobs on a Heterogeneous Multiproessor Orlando Moreira NXP Semiondutors Researh Eindhoven, Netherlands orlando.moreira@nxp.om Frederio Valente Universidade

More information

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking Algorithms for External Memory Leture 6 Graph Algorithms - Weighted List Ranking Leturer: Nodari Sithinava Sribe: Andi Hellmund, Simon Ohsenreither 1 Introdution & Motivation After talking about I/O-effiient

More information

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks International Journal of Advanes in Computer Networks and Its Seurity IJCNS A Load-Balaned Clustering Protool for Hierarhial Wireless Sensor Networks Mehdi Tarhani, Yousef S. Kavian, Saman Siavoshi, Ali

More information

Announcements. Lecture Caching Issues for Multi-core Processors. Shared Vs. Private Caches for Small-scale Multi-core

Announcements. Lecture Caching Issues for Multi-core Processors. Shared Vs. Private Caches for Small-scale Multi-core Announements Your fous should be on the lass projet now Leture 17: Cahing Issues for Multi-ore Proessors This week: status update and meeting A short presentation on: projet desription (problem, importane,

More information

Allocating Rotating Registers by Scheduling

Allocating Rotating Registers by Scheduling Alloating Rotating Registers by Sheduling Hongbo Rong Hyunhul Park Cheng Wang Youfeng Wu Programming Systems Lab Intel Labs {hongbo.rong,hyunhul.park,heng..wang,youfeng.wu}@intel.om ABSTRACT A rotating

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer Communiations and Networ, 2013, 5, 69-73 http://dx.doi.org/10.4236/n.2013.53b2014 Published Online September 2013 (http://www.sirp.org/journal/n) Cross-layer Resoure Alloation on Broadband Power Line Based

More information

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

Partial Character Decoding for Improved Regular Expression Matching in FPGAs

Partial Character Decoding for Improved Regular Expression Matching in FPGAs Partial Charater Deoding for Improved Regular Expression Mathing in FPGAs Peter Sutton Shool of Information Tehnology and Eletrial Engineering The University of Queensland Brisbane, Queensland, 4072, Australia

More information

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks A Dual-Hamiltonian-Path-Based Multiasting Strategy for Wormhole-Routed Star Graph Interonnetion Networks Nen-Chung Wang Department of Information and Communiation Engineering Chaoyang University of Tehnology,

More information

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY Dileep P, Bhondarkor Texas Instruments Inorporated Dallas, Texas ABSTRACT Charge oupled devies (CCD's) hove been mentioned as potential fast auxiliary

More information

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

Zippy - A coarse-grained reconfigurable array with support for hardware virtualization

Zippy - A coarse-grained reconfigurable array with support for hardware virtualization Zippy - A oarse-grained reonfigurable array with support for hardware virtualization Christian Plessl Computer Engineering and Networks Lab ETH Zürih, Switzerland plessl@tik.ee.ethz.h Maro Platzner Department

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

We don t need no generation - a practical approach to sliding window RLNC

We don t need no generation - a practical approach to sliding window RLNC We don t need no generation - a pratial approah to sliding window RLNC Simon Wunderlih, Frank Gabriel, Sreekrishna Pandi, Frank H.P. Fitzek Deutshe Telekom Chair of Communiation Networks, TU Dresden, Dresden,

More information

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT 1 ZHANGGUO TANG, 2 HUANZHOU LI, 3 MINGQUAN ZHONG, 4 JIAN ZHANG 1 Institute of Computer Network and Communiation Tehnology,

More information

Alleviating DFT cost using testability driven HLS

Alleviating DFT cost using testability driven HLS Alleviating DFT ost using testability driven HLS M.L.Flottes, R.Pires, B.Rouzeyre Laboratoire d Informatique, de Robotique et de Miroéletronique de Montpellier, U.M. CNRS 5506 6 rue Ada, 34392 Montpellier

More information

Multi-Channel Wireless Networks: Capacity and Protocols

Multi-Channel Wireless Networks: Capacity and Protocols Multi-Channel Wireless Networks: Capaity and Protools Tehnial Report April 2005 Pradeep Kyasanur Dept. of Computer Siene, and Coordinated Siene Laboratory, University of Illinois at Urbana-Champaign Email:

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

Acoustic Links. Maximizing Channel Utilization for Underwater

Acoustic Links. Maximizing Channel Utilization for Underwater Maximizing Channel Utilization for Underwater Aousti Links Albert F Hairris III Davide G. B. Meneghetti Adihele Zorzi Department of Information Engineering University of Padova, Italy Email: {harris,davide.meneghetti,zorzi}@dei.unipd.it

More information

Automatic Generation of Transaction-Level Models for Rapid Design Space Exploration

Automatic Generation of Transaction-Level Models for Rapid Design Space Exploration Automati Generation of Transation-Level Models for Rapid Design Spae Exploration Dongwan Shin, Andreas Gerstlauer, Junyu Peng, Rainer Dömer and Daniel D. Gajski Center for Embedded Computer Systems University

More information

DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Euncheol Kim, Gwan Choi, Mark Yeary *

DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Euncheol Kim, Gwan Choi, Mark Yeary * DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Eunheol Kim, Gwan Choi, Mark Yeary * Dept. of Eletrial Engineering, Texas A&M University, College Station, TX-77840

More information

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications System-Level Parallelism and hroughput Optimization in Designing Reonfigurable Computing Appliations Esam El-Araby 1, Mohamed aher 1, Kris Gaj 2, arek El-Ghazawi 1, David Caliga 3, and Nikitas Alexandridis

More information

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center Construting Transation Serialization Order for Inremental Data Warehouse Refresh Ming-Ling Lo and Hui-I Hsiao IBM T. J. Watson Researh Center July 11, 1997 Abstrat In typial pratie of data warehouse, the

More information

Real-Time Control for a Turbojet Engine

Real-Time Control for a Turbojet Engine A Multiproessor mplementation of Real-Time Control for a Turbojet Engine Phillip L. Shaffer ABSTRACT: A real-time ontrol program for a turbojet engine has been implemented on a four-proessor omputer, ahieving

More information

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study What are Cyle-Stealing Systems Good For? A Detailed Performane Model Case Study Wayne Kelly and Jiro Sumitomo Queensland University of Tehnology, Australia {w.kelly, j.sumitomo}@qut.edu.au Abstrat The

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

Dynamic Programming. Lecture #8 of Algorithms, Data structures and Complexity. Joost-Pieter Katoen Formal Methods and Tools Group

Dynamic Programming. Lecture #8 of Algorithms, Data structures and Complexity. Joost-Pieter Katoen Formal Methods and Tools Group Dynami Programming Leture #8 of Algorithms, Data strutures and Complexity Joost-Pieter Katoen Formal Methods and Tools Group E-mail: katoen@s.utwente.nl Otober 29, 2002 JPK #8: Dynami Programming ADC (214020)

More information

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality INTERNATIONAL CONFERENCE ON MANUFACTURING AUTOMATION (ICMA200) Multi-Piee Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality Stephen Stoyan, Yong Chen* Epstein Department of

More information

arxiv: v1 [cs.db] 13 Sep 2017

arxiv: v1 [cs.db] 13 Sep 2017 An effiient lustering algorithm from the measure of loal Gaussian distribution Yuan-Yen Tai (Dated: May 27, 2018) In this paper, I will introdue a fast and novel lustering algorithm based on Gaussian distribution

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System Algorithms, Mehanisms and Proedures for the Computer-aided Projet Generation System Anton O. Butko 1*, Aleksandr P. Briukhovetskii 2, Dmitry E. Grigoriev 2# and Konstantin S. Kalashnikov 3 1 Department

More information

Chapter 2: Introduction to Maple V

Chapter 2: Introduction to Maple V Chapter 2: Introdution to Maple V 2-1 Working with Maple Worksheets Try It! (p. 15) Start a Maple session with an empty worksheet. The name of the worksheet should be Untitled (1). Use one of the standard

More information

Make your process world

Make your process world Automation platforms Modion Quantum Safety System Make your proess world a safer plae You are faing omplex hallenges... Safety is at the heart of your proess In order to maintain and inrease your ompetitiveness,

More information

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks Unsupervised Stereosopi Video Objet Segmentation Based on Ative Contours and Retrainable Neural Networks KLIMIS NTALIANIS, ANASTASIOS DOULAMIS, and NIKOLAOS DOULAMIS National Tehnial University of Athens

More information

An Efficient and Scalable Approach to CNN Queries in a Road Network

An Efficient and Scalable Approach to CNN Queries in a Road Network An Effiient and Salable Approah to CNN Queries in a Road Network Hyung-Ju Cho Chin-Wan Chung Dept. of Eletrial Engineering & Computer Siene Korea Advaned Institute of Siene and Tehnology 373- Kusong-dong,

More information

The Implementation of RRTs for a Remote-Controlled Mobile Robot

The Implementation of RRTs for a Remote-Controlled Mobile Robot ICCAS5 June -5, KINEX, Gyeonggi-Do, Korea he Implementation of RRs for a Remote-Controlled Mobile Robot Chi-Won Roh*, Woo-Sub Lee **, Sung-Chul Kang *** and Kwang-Won Lee **** * Intelligent Robotis Researh

More information

CA Release Automation 5.x Implementation Proven Professional Exam (CAT-600) Study Guide Version 1.1

CA Release Automation 5.x Implementation Proven Professional Exam (CAT-600) Study Guide Version 1.1 Exam (CAT-600) Study Guide Version 1.1 PROPRIETARY AND CONFIDENTIAL INFORMATION 2016 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

Cluster-based Cooperative Communication with Network Coding in Wireless Networks

Cluster-based Cooperative Communication with Network Coding in Wireless Networks Cluster-based Cooperative Communiation with Network Coding in Wireless Networks Zygmunt J. Haas Shool of Eletrial and Computer Engineering Cornell University Ithaa, NY 4850, U.S.A. Email: haas@ee.ornell.edu

More information

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq Volume 4 Issue 6 June 014 ISSN: 77 18X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om Medial Image Compression using

More information

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup Parallelizing Frequent Web Aess Pattern Mining with Partial Enumeration for High Peiyi Tang Markus P. Turkia Department of Computer Siene Department of Computer Siene University of Arkansas at Little Rok

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

Design of High Speed Mac Unit

Design of High Speed Mac Unit Design of High Speed Ma Unit 1 Harish Babu N, 2 Rajeev Pankaj N 1 PG Student, 2 Assistant professor Shools of Eletronis Engineering, VIT University, Vellore -632014, TamilNadu, India. 1 harishharsha72@gmail.om,

More information

A Support-Based Algorithm for the Bi-Objective Pareto Constraint

A Support-Based Algorithm for the Bi-Objective Pareto Constraint Proeedings of the Twenty-Eighth AAAI Conferene on Artifiial Intelligene A Support-Based Algorithm for the Bi-Ojetive Pareto Constraint Renaud Hartert and Pierre Shaus UCLouvain, ICTEAM, Plae Sainte Bare

More information

A Multi-Head Clustering Algorithm in Vehicular Ad Hoc Networks

A Multi-Head Clustering Algorithm in Vehicular Ad Hoc Networks International Journal of Computer Theory and Engineering, Vol. 5, No. 2, April 213 A Multi-Head Clustering Algorithm in Vehiular Ad Ho Networks Shou-Chih Lo, Yi-Jen Lin, and Jhih-Siao Gao Abstrat Clustering

More information

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks Query Evaluation Overview Query Optimization: Chap. 15 CS634 Leture 12 SQL query first translated to relational algebra (RA) Atually, some additional operators needed for SQL Tree of RA operators, with

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

Gray Codes for Reflectable Languages

Gray Codes for Reflectable Languages Gray Codes for Refletable Languages Yue Li Joe Sawada Marh 8, 2008 Abstrat We lassify a type of language alled a refletable language. We then develop a generi algorithm that an be used to list all strings

More information

Sparse Certificates for 2-Connectivity in Directed Graphs

Sparse Certificates for 2-Connectivity in Directed Graphs Sparse Certifiates for 2-Connetivity in Direted Graphs Loukas Georgiadis Giuseppe F. Italiano Aikaterini Karanasiou Charis Papadopoulos Nikos Parotsidis Abstrat Motivated by the emergene of large-sale

More information

Intra- and Inter-Stream Synchronisation for Stored Multimedia Streams

Intra- and Inter-Stream Synchronisation for Stored Multimedia Streams IEEE International Conferene on Multimedia Computing & Systems, June 17-23, 1996, in Hiroshima, Japan, p 372-381 Intra- and Inter-Stream Synhronisation for Stored Multimedia Streams Ernst Biersak, Werner

More information

mahines. HBSP enhanes the appliability of the BSP model by inorporating parameters that reet the relative speeds of the heterogeneous omputing omponen

mahines. HBSP enhanes the appliability of the BSP model by inorporating parameters that reet the relative speeds of the heterogeneous omputing omponen The Heterogeneous Bulk Synhronous Parallel Model Tiani L. Williams and Rebea J. Parsons Shool of Computer Siene University of Central Florida Orlando, FL 32816-2362 fwilliams,rebeag@s.uf.edu Abstrat. Trends

More information

13.1 Numerical Evaluation of Integrals Over One Dimension

13.1 Numerical Evaluation of Integrals Over One Dimension 13.1 Numerial Evaluation of Integrals Over One Dimension A. Purpose This olletion of subprograms estimates the value of the integral b a f(x) dx where the integrand f(x) and the limits a and b are supplied

More information

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing デンソーテクニカルレビュー Vol. 15 2010 特集 Road Border Reognition Using FIR Images and LIDAR Signal Proessing 高木聖和 バーゼル ファルディ Kiyokazu TAKAGI Basel Fardi ヘンドリック ヴァイゲル Hendrik Weigel ゲルド ヴァニーリック Gerd Wanielik This paper

More information

RAC 2 E: Novel Rendezvous Protocol for Asynchronous Cognitive Radios in Cooperative Environments

RAC 2 E: Novel Rendezvous Protocol for Asynchronous Cognitive Radios in Cooperative Environments 21st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communiations 1 RAC 2 E: Novel Rendezvous Protool for Asynhronous Cognitive Radios in Cooperative Environments Valentina Pavlovska,

More information

A Support-Based Algorithm for the Bi-Objective Pareto Constraint

A Support-Based Algorithm for the Bi-Objective Pareto Constraint A Support-Based Algorithm for the Bi-Ojetive Pareto Constraint Renaud Hartert and Pierre Shaus UCLouvain, ICTEAM, Plae Sainte Bare 2, 1348 Louvain-la-Neuve, Belgium {renaud.hartert, pierre.shaus,}@ulouvain.e

More information

Performance Benchmarks for an Interactive Video-on-Demand System

Performance Benchmarks for an Interactive Video-on-Demand System Performane Benhmarks for an Interative Video-on-Demand System. Guo,P.G.Taylor,E.W.M.Wong,S.Chan,M.Zukerman andk.s.tang ARC Speial Researh Centre for Ultra-Broadband Information Networks (CUBIN) Department

More information

Design Implications for Enterprise Storage Systems via Multi-Dimensional Trace Analysis

Design Implications for Enterprise Storage Systems via Multi-Dimensional Trace Analysis Design Impliations for Enterprise Storage Systems via Multi-Dimensional Trae Analysis Yanpei Chen, Kiran Srinivasan, Garth Goodson, Randy Katz University of California, Berkeley, NetApp In. {yhen2, randy}@ees.berkeley.edu,

More information

The AMDREL Project in Retrospective

The AMDREL Project in Retrospective The AMDREL Projet in Retrospetive K. Siozios 1, G. Koutroumpezis 1, K. Tatas 1, N. Vassiliadis 2, V. Kalenteridis 2, H. Pournara 2, I. Pappas 2, D. Soudris 1, S. Nikolaidis 2, S. Siskos 2, and A. Thanailakis

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems

COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems Andreas Brokalakis Synelixis Solutions Ltd, Greee brokalakis@synelixis.om Nikolaos Tampouratzis Teleommuniation

More information

Direct-Mapped Caches

Direct-Mapped Caches A Case for Diret-Mapped Cahes Mark D. Hill University of Wisonsin ahe is a small, fast buffer in whih a system keeps those parts, of the ontents of a larger, slower memory that are likely to be used soon.

More information

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller Trajetory Traking Control for A Wheeled Mobile Robot Using Fuzzy Logi Controller K N FARESS 1 M T EL HAGRY 1 A A EL KOSY 2 1 Eletronis researh institute, Cairo, Egypt 2 Faulty of Engineering, Cairo University,

More information

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints Smooth Trajetory Planning Along Bezier Curve for Mobile Robots with Veloity Constraints Gil Jin Yang and Byoung Wook Choi Department of Eletrial and Information Engineering Seoul National University of

More information

A service-oriented UML profile with formal support

A service-oriented UML profile with formal support A servie-oriented UML profile with formal support Roberto Bruni 1, Matthias Hölzl 3, Nora Koh 2,3, Alberto Lluh Lafuente 1, Philip Mayer 3, Ugo Montanari 1, and Andreas Shroeder 3 1 University of Pisa,

More information

Title: Time-Based Tree Graphs for Stabilized Force Structure Representations

Title: Time-Based Tree Graphs for Stabilized Force Structure Representations Paper for the 8 th International Command & Control Researh & Tehnology Symposium Title: Time-Based Tree Graphs for Stabilized Fore Struture Representations Submitted by: Sam Chamberlain U.S. Army Researh

More information

CA Agile Requirements Designer 2.x Implementation Proven Professional Exam (CAT-720) Study Guide Version 1.0

CA Agile Requirements Designer 2.x Implementation Proven Professional Exam (CAT-720) Study Guide Version 1.0 Exam (CAT-720) Study Guide Version 1.0 PROPRIETARY AND CONFIDENTIAL INFORMATION 2017 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections SVC-DASH-M: Salable Video Coding Dynami Adaptive Streaming Over HTTP Using Multiple Connetions Samar Ibrahim, Ahmed H. Zahran and Mahmoud H. Ismail Department of Eletronis and Eletrial Communiations, Faulty

More information

Introductory Programming, IMM, DTU Systematic Software Test. Software test (afprøvning) Motivation. Structural test and functional test

Introductory Programming, IMM, DTU Systematic Software Test. Software test (afprøvning) Motivation. Structural test and functional test Introdutory Programming, IMM, DTU Systemati Software Test Peter Sestoft a Programs often ontain unintended errors how do you find them? Strutural test Funtional test Notes: Systemati Software Test, http://www.dina.kvl.dk/

More information

The recursive decoupling method for solving tridiagonal linear systems

The recursive decoupling method for solving tridiagonal linear systems Loughborough University Institutional Repository The reursive deoupling method for solving tridiagonal linear systems This item was submitted to Loughborough University's Institutional Repository by the/an

More information

BSPLND, A B-Spline N-Dimensional Package for Scattered Data Interpolation

BSPLND, A B-Spline N-Dimensional Package for Scattered Data Interpolation BSPLND, A B-Spline N-Dimensional Pakage for Sattered Data Interpolation Mihael P. Weis Traker Business Systems 85 Terminal Drive, Suite Rihland, WA 995-59-946-544 mike@vidian.net Robert R. Lewis Washington

More information

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index IJCSES International Journal of Computer Sienes and Engineering Systems, ol., No.4, Otober 2007 CSES International 2007 ISSN 0973-4406 253 An Optimized Approah on Applying Geneti Algorithm to Adaptive

More information

Test Case Generation from UML State Machines

Test Case Generation from UML State Machines Test Case Generation from UML State Mahines Dirk Seifert To ite this version: Dirk Seifert. Test Case Generation from UML State Mahines. [Researh Report] 2008. HAL Id: inria-00268864

More information

Mining effective design solutions based on a model-driven approach

Mining effective design solutions based on a model-driven approach ata Mining VI 463 Mining effetive design solutions based on a model-driven approah T. Katsimpa 2, S. Sirmakessis 1,. Tsakalidis 1,2 & G. Tzimas 1,2 1 Researh ademi omputer Tehnology Institute, Hellas 2

More information

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays nalysis of input and output onfigurations for use in four-valued D programmable logi arrays J.T. utler H.G. Kerkhoff ndexing terms: Logi, iruit theory and design, harge-oupled devies bstrat: s in binary,

More information

Accommodations of QoS DiffServ Over IP and MPLS Networks

Accommodations of QoS DiffServ Over IP and MPLS Networks Aommodations of QoS DiffServ Over IP and MPLS Networks Abdullah AlWehaibi, Anjali Agarwal, Mihael Kadoh and Ahmed ElHakeem Department of Eletrial and Computer Department de Genie Eletrique Engineering

More information

Coprocessors, multi-scale modeling, fluid models and global warming. Chris Hill, MIT

Coprocessors, multi-scale modeling, fluid models and global warming. Chris Hill, MIT Coproessors, multi-sale modeling, luid models and global warming. Chris Hill, MIT Outline Some motivation or high-resolution modeling o Earth oean system. the modeling hallenge An approah Sotware triks

More information

Incremental Mining of Partial Periodic Patterns in Time-series Databases

Incremental Mining of Partial Periodic Patterns in Time-series Databases CERIAS Teh Report 2000-03 Inremental Mining of Partial Periodi Patterns in Time-series Dataases Mohamed G. Elfeky Center for Eduation and Researh in Information Assurane and Seurity Purdue University,

More information

The SODA AOSE Methodology

The SODA AOSE Methodology The SODA AOSE Methodology Multiagent Systems LM Sistemi Multiagente LM Ambra Molesini & Andrea Omiini {ambra.molesini, andrea.omiini}@unibo.it Dipartimento di Informatia Sienza e Ingegneria (DISI) Alma

More information

Architecture and Performance of the Hitachi SR2201 Massively Parallel Processor System

Architecture and Performance of the Hitachi SR2201 Massively Parallel Processor System Arhiteture and Performane of the Hitahi SR221 Massively Parallel Proessor System Hiroaki Fujii, Yoshiko Yasuda, Hideya Akashi, Yasuhiro Inagami, Makoto Koga*, Osamu Ishihara*, Masamori Kashiyama*, Hideo

More information

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps Stairase Join: Teah a Relational DBMS to Wath its (Axis) Steps Torsten Grust Maurie van Keulen Jens Teubner University of Konstanz Department of Computer and Information Siene P.O. Box D 88, 78457 Konstanz,

More information

We P9 16 Eigenray Tracing in 3D Heterogeneous Media

We P9 16 Eigenray Tracing in 3D Heterogeneous Media We P9 Eigenray Traing in 3D Heterogeneous Media Z. Koren* (Emerson), I. Ravve (Emerson) Summary Conventional two-point ray traing in a general 3D heterogeneous medium is normally performed by a shooting

More information

Recommendation Subgraphs for Web Discovery

Recommendation Subgraphs for Web Discovery Reommation Subgraphs for Web Disovery Arda Antikaioglu Department of Mathematis Carnegie Mellon University aantika@andrew.mu.edu R. Ravi Tepper Shool of Business Carnegie Mellon University ravi@mu.edu

More information

8 Instruction Selection

8 Instruction Selection 8 Instrution Seletion The IR ode instrutions were designed to do exatly one operation: load/store, add, subtrat, jump, et. The mahine instrutions of a real CPU often perform several of these primitive

More information

SSD Based First Layer File System for the Next Generation Super-computer

SSD Based First Layer File System for the Next Generation Super-computer SSD Based First Layer File System for the Next Generation Super-omputer Shinji Sumimoto, Ph.D. Next Generation Tehnial Computing Unit FUJITSU LIMITED Sept. 24 th, 2018 0 Outline of This Talk A64FX: High

More information

M32: A Constructive Multilevel Logic Synthesis System*

M32: A Constructive Multilevel Logic Synthesis System* M32: A Construtive Multilevel Logi Synthesis System* Vitor N. Kravets Karem A. Sakallah Department of Eletrial Engineering and Computer Siene University of Mihigan, Ann Arbor, MI 48109 {vkravets, karem}@ees.umih.edu

More information

Uplink Channel Allocation Scheme and QoS Management Mechanism for Cognitive Cellular- Femtocell Networks

Uplink Channel Allocation Scheme and QoS Management Mechanism for Cognitive Cellular- Femtocell Networks 62 Uplink Channel Alloation Sheme and QoS Management Mehanism for Cognitive Cellular- Femtoell Networks Kien Du Nguyen 1, Hoang Nam Nguyen 1, Hiroaki Morino 2 and Iwao Sasase 3 1 University of Engineering

More information

Computing Pool: a Simplified and Practical Computational Grid Model

Computing Pool: a Simplified and Practical Computational Grid Model Computing Pool: a Simplified and Pratial Computational Grid Model Peng Liu, Yao Shi, San-li Li Institute of High Performane Computing, Department of Computer Siene and Tehnology, Tsinghua University, Beijing,

More information

New Channel Allocation Techniques for Power Efficient WiFi Networks

New Channel Allocation Techniques for Power Efficient WiFi Networks ew Channel Alloation Tehniques for Power Effiient WiFi etworks V. Miliotis, A. Apostolaras, T. Korakis, Z. Tao and L. Tassiulas Computer & Communiations Engineering Dept. University of Thessaly Centre

More information

Semi-Supervised Affinity Propagation with Instance-Level Constraints

Semi-Supervised Affinity Propagation with Instance-Level Constraints Semi-Supervised Affinity Propagation with Instane-Level Constraints Inmar E. Givoni, Brendan J. Frey Probabilisti and Statistial Inferene Group University of Toronto 10 King s College Road, Toronto, Ontario,

More information

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem Calulation of typial running time of a branh-and-bound algorithm for the vertex-over problem Joni Pajarinen, Joni.Pajarinen@iki.fi Otober 21, 2007 1 Introdution The vertex-over problem is one of a olletion

More information

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization Self-Adaptive Parent to Mean-Centri Reombination for Real-Parameter Optimization Kalyanmoy Deb and Himanshu Jain Department of Mehanial Engineering Indian Institute of Tehnology Kanpur Kanpur, PIN 86 {deb,hjain}@iitk.a.in

More information