Global Semi-Fixed-Priority Scheduling on Multiprocessors

Size: px
Start display at page:

Download "Global Semi-Fixed-Priority Scheduling on Multiprocessors"

Transcription

1 Global Semi-Fixed-Priority Scheduling on Multiprocessors Hiroyui Chishiro and Nobuyui Yamasai School of Science and Technology Keio University, Yoohama, Japan Abstract Current real-time systems such as robots have multiprocessors and the number of processors tends to be increased. In order to achieve these real-time systems, global real-time scheduling has been required. Many real-time scheduling algorithms are usually based on Liu and Layland s model. Compared to Liu and Layland s model, the imprecise computation model is one of the techniques to overcome the gap between theory and practice. Semi-fixed-priority scheduling is part-level fixedpriority scheduling in the extended imprecise computation model, which has a second mandatory part to terminate an optional part. Unfortunately, current semi-fixed-priority scheduling is only adapted to uniprocessors. This paper presents a global semifixed-priority scheduling algorithm, called Global Rate Monotonic with Wind-up Part (G-RMWP). G-RMWP calculates the optional deadline, the termination time of each optional part, by Response Time Analysis for Global Rate Monotonic (G-RM). The schedulability analysis shows that one tas set is schedulable by G-RMWP if the tas set is schedulable by G-RM. Simulation results show that G-RMWP has higher schedulability than G- RM. I. INTRODUCTION The research of real-time scheduling has started by Liu and Layland since 973. They presented the traditional tas model (Liu and Layland s model) and proposed the representative real-time scheduling algorithm, called Rate Monotonic (RM) [] which is the optimal fixed-priority scheduling algorithm for implicit deadline tas sets on uniprocessors. Nowadays many real-time systems such as autonomous mobile robots have multiprocessors [2], [3], [4]. In addition, the number of processors tends to be increased. In order to achieve these real-time systems, multiprocessor real-time scheduling has been required. There are mainly two multiprocessor realtime scheduling policies: partitioned scheduling and global scheduling. Partitioned scheduling assigns all tass to specific processors. In contrast, global scheduling permits tass to migrate another processor. Unlie RM on uniprocessors, Global Rate Monotonic (G-RM) is not the optimal fixedpriority scheduling algorithm for implicit deadline tas sets on multiprocessors, because traditional priority assignment policies on uniprocessors do not wor well for global scheduling, which is called Dhall s effect [5]. In order to overcome Dhall s effect, Andersson et al. proposed Rate Monotonic with Utilization Separation (RM-US) [6]. RM-US sets the following tass to the highest priority: if the CPU utilization of each tas is higher than M/(3M 2), where M is the number of processors. The disadvantage of RM-US against G-RM is that there is one tas set, which is schedulable by G-RM and is not schedulable by RM-US. In addition, the remaining time, which subtracts Actual Case Execution Time (ACET) from Worst Case Execution Time (WCET), is too much, because the current WCET analysis is too pessimistic [7], [8], [9]. In order to mae use of the remaining time (WCET - ACET), the imprecise computation model [] was presented. The imprecise computation model is one of the techniques used to cope with such uncertainty. The crucial point is that the computation is split into two parts: mandatory part and optional part. A mandatory part affects the correctness of the result and an optional part only affects the quality of the result. By restricting the execution of the optional part to only after the completion of the mandatory part, real-time applications based on the imprecise computation model can provide the correct output with lower quality, by terminating the optional part. However, the imprecise tass in autonomous mobile robots require the processing to output results after terminating or completing their optional parts. For example, object detection tass by image processing need to output proper instructions to actuators for avoiding objects. When the imprecise tass terminate or complete their optional parts, the imprecise computation model cannot guarantee to complete them by their deadlines. In order to overcome the weaness of the imprecise computation model, we use the extended imprecise computation model [], [2], which has a second mandatory part, called wind-up part. In the extended imprecise computation model, we proposed semi-fixed-priority scheduling to achieve both low-jitter and high schedulability [3]. Semi-fixed-priority scheduling fixes the priority of each part in the extended imprecise tas. When changing the part of each extended imprecise tas, its priority may be changed. In addition, we presented a semifixed-priority scheduling algorithm for implicit deadline tas sets on uniprocessors, called Rate Monotonic with Windup Part (RMWP). Unfortunately, current semi-fixed-priority scheduling is only adapted to uniprocessors. This paper presents a global semi-fixed-priority scheduling algorithm for implicit deadline tas sets on multiprocessors, called Global Rate Monotonic with Wind-up Part (G-RMWP). G-RMWP calculates the optional deadline [3], the termination time of each optional part, by Response Time Analysis (RTA) [4] for G-RM [5], [6]. The schedulability analysis

2 Discarded Mandatory part Optional part Completed Wind-up part Terminated Fig.. Extended imprecise computation model remaining execution time Ri(t) general scheduling mi+wi semi-fixed-priority scheduling mi wi τ τ2 time OD OD2 time Mandatory part Optional part Wind-up part Fig. 2. Optional deadline shows that G-RMWP is at least as effective as G-RM. The contribution of this paper is to present a global semifixed-priority scheduling algorithm for implicit deadline tas sets on multiprocessors. In addition, this paper explains that the technique for fixed-priority scheduling such as RTA can be adapted to semi-fixed-priority scheduling. The remainder of this paper is organized as follows: Section II describes the system model. Section III explains semi-fixedpriority scheduling. Section IV presents G-RMWP algorithm. The effectiveness of G-RMWP is evaluated in Section V. Section VI compares our wor with related wor. Finally we offer concluding remars in Section VII. II. SYSTEM MODEL Figure shows the extended imprecise computation model [], [2]. The extended imprecise computation model adds the wind-up part to the imprecise computation model []. The imprecise computation model assumes that the processing to terminate or complete the optional part is not required. However, image processing tass in autonomous mobile robots require the processing to output results. They must guarantee the schedulability of them so that the extended imprecise computation model has the wind-up part. The extended imprecise computation model is similar to the self-suspension model [7]. The extended imprecise computation model defers the execution of the wind-up part to execute the optional part. Each extended imprecise tas must not miss its deadline by the deferred execution. That is to say, the schedulability of extended imprecise computation model is higher than or equal to that of Liu and Layland s model. In contrast, the self-suspension model manages the worst case suspension time. Due to suspension, each self-suspension tas may miss its deadline. This paper assumes that the system has M identical processors and a tas set Γ consisted of n periodic tass with implicit deadlines. Tas τ i is represented as the following tuple (T i,d i,od i,m i,o i,w i ):wheret i is the period, D i is the relative deadline, OD i is the relative optional deadline, m i is the WCET of the mandatory part, o i is the Required Execution Time (RET) of the optional part and w i is the WCET of the wind-up part. The RET of each optional part tends to be underestimated or overestimated from time to time because general semi-fixed-priority Fig. 3. Scheduler τi τi mi mi+wi ODi Di time Mandatory part Wind-up part General scheduling and semi-fixed-priority scheduling RTQ NRTQ Higher Priority Lower Priority SQ Mandatory part Optional part Wind-up part Sleep Fig. 4. Tas queue Empty autonomous mobile robots run in uncertain environments. The relative deadline D i of each tas τ i is equal to its T i.the j th instance of τ i is called job τ i, j. The utilization of each periodic tas is defined as U i =(m i + w i )/T i. The reason why U i does not include o i is because the optional part of τ i is a non-realtime part so that completing it is not relevant to scheduling the tas set successfully. Hence, the system utilization within n tass can be defined as U = i U i /M. All tass are ordered by increasing their periods and τ has the shortest period. An optional deadline [3] is a time when an optional part is terminated and a wind-up part is released. Each wind-up part is ready to be executed after each optional deadline and can be completed if each mandatory part is completed by each optional deadline. Figure 2 shows the optional deadline of each tas. Solid up arrow, solid down arrow and dotted down arrow represent release time, deadline and optional deadline respectively. Tas τ completes its mandatory part by OD and executes its optional part until OD. After OD, then τ executes its wind-up part. In contrast, tas τ 2 does not complete its mandatory part by OD 2.Whenτ 2 completes its mandatory part, then τ 2 executes its wind-up part and does not execute its optional part. III. SEMI-FIXED-PRIORITY SCHEDULING Semi-fixed-priority scheduling [3] fixes the priority of each part in the extended imprecise tas and changes the priority of each extended imprecise tas only in the two cases: (i) when the extended imprecise tas completes its mandatory part and executes its optional part; (ii) when the extended imprecise

3 tas terminates or completes its optional part and executes its wind-up part. Figure 3 shows the difference between general scheduling with Liu and Layland s model [] and semi-fixed-priority scheduling with our model. In general scheduling, when tas τ i is released at, then remaining execution time R i (t) is set to m i +w i and monotonically decreasing until R i (t) becomes at m i + w i. In semi-fixed-priority scheduling, when τ i is released at, then R i (t) is set to m i and monotonically decreasing until R i (t) becomes at m i.whenr i (t) is at m i,thenτ i sleeps until OD i.whenτ i is released at OD i,thenr i (t) is set to w i and monotonically decreasing until R i (t) becomes atod i + w i.ifτ i does not complete its mandatory part by OD i,thenr i (t) is set to w i at the time when τ i completes its mandatory part. In both schedulings, τ i completes its wind-up part by D i. RMWP [3] is one of semi-fixed-priority scheduling algorithms with the extended imprecise computation model. As shown in Figure 4, RMWP manages three tas queues: Real- Time Queue (RTQ), Non-Real-Time Queue (NRTQ) and Sleep Queue (SQ). RTQ holds tass which are ready to execute their mandatory or wind-up parts in RM order. One tas is not allowed to execute its mandatory and wind-up parts simultaneously. NRTQ holds tass which are ready to execute their optional parts in RM order. Every tas in RTQ has higher priority than that in NRTQ. SQ holds tass which complete their optional parts by their optional deadlines or wind-up parts by their deadlines. In RMWP, each tas has the optional deadline. An optional deadline is a time when an optional part is terminated and a wind-up part is released. Each wind-up part is ready to be executed after each optional deadline and can be completed if each mandatory part is completed by the optional deadline. If each tas executes its mandatory part after its optional deadline, the tas may miss its deadline. Each optional deadline is set to the time as late as possible to expand the executable range of each optional part. The wind-up part of each tas must not miss its deadline if the system is idle or executes lower priority tass between the time when the mandatory part is completed and the wind-up part is released. We show how to calculate the relative optional deadline of each tas. Theorem (from [3]). The worst case interference time I i(i < ) which is the upper bound time when τ is interfered by τ i in RMWP is I i = T (m i + w i ). T i The worst case interference time I i is calculated when the relative optional deadline of each tas is. In this case, RMWP generates the same schedule as RM so that I i in RMWP is equal to that in RM. Next we show the relative optional deadline OD of tas τ. Theorem 2 (from [3]). The relative optional deadline OD of tas τ in RMWP is OD = max(,d w I i ). i< The relative optional deadline OD of tas τ in RMWP by theorem 2 is too pessimistic on multiprocessors. Because the worst case interference time on multiprocessors is dramatically less than I i on uniprocessors. Therefore, we extend theorem 2 for global semi-fixed-priority scheduling on multiprocessors. IV. G-RMWP ALGORITHM G-RMWP is based on and extends RMWP for global scheduling on multiprocessors. Lie RMWP based on RM, G- RMWP is based on G-RM. The overall of RMWP algorithm is shown in [3]. A. Optional Deadline We show how to calculate the relative optional deadline of each tas in G-RMWP. First we calculate the worst case interference time of each tas in G-RMWP using RTA [4] for G-RM. Next we calculate the relative optional deadline of each tas for G-RMWP. Bertogna and Cirinei showed RTA with slac for G-RM [5]. This RTA can be expressed in the following fixed-point iteration on the upper bound R ub. R ub (m + w )+ M CI, ) () i< where CI ) is the worst case interference time due to tas τ i within the worst case response time of τ given by: CI ) = min(wci i where Wi CI interval of length L given by: ),Rub (m + w )+), ) is the worst case worload of tas τ i in an Wi CI (L) = Ni CI (L)(m i + w i )+min(m i + w i, L + R ub i (m i + w i ) N CI i (L)T i ), where Ni CI (L) is the maximum number of jobs of tas τ i that contributes all of their execution time in the interval given by: L + R Ni CI ub i (m i + w i ) (L) =. T i Guan et al. improved the precision of RTA for G-RM against equation [6] using Baruah s window analysis framewor [8]. They showed that if tas τ i does not have a carry-in job, then the worst case interference time NC where I NC i ) is NC ) = min(wi ),Rub (m + w )+), Wi NC (L) = Ni NC (L)(m i + w i ) + min(m i + w i,l N NC N NC i (L) = L T i. i (L)T i )

4 The difference between I CI i DIFF ) = ICI i ) and INC i ) is ) INC i ). Using this result, the refined RTA for G-RM can be expressed in the following fixed-point iteration on the refined upper bound R ub : where ˆ I = R ub ( M (m + w )+ ˆ I, (2) i< NC )+ i<max(,m ) ) DIFF ). Now we show the worst case interference time of tas τ i in G-RMWP by equation 2. Theorem 3 (Worst Case Interference Time in G-RMWP). The worst case interference time of tas τ by higher priority tass τ i (i < ) in G-RMWP is Iˆ by equation 2. Proof: The worst case interference time of tas τ by higher priority tass τ i occurs if the relative optional deadline of each tas is equal to. In this case, G-RMWP generates the same schedule as G-RM. Moreover, there is no case that the sum of interference time of tas τ interfered by τ i is more than Iˆ by equation 2. In addition, this theorem explains that the technique for fixed-priority scheduling can be adapted to semi-fixed-priority scheduling. Next we calculate the relative optional deadline of each tas in G-RMWP. Theorem 4 (Optional Deadline in G-RMWP). The relative optional deadline OD of tas τ in G-RMWP is { max(,d w ) ( M) OD = max(,d w Iˆ ) ( > M). Proof: If M, it is clear that the wind-up part of tas τ does not miss its deadline if τ completes its mandatory part at its relative optional deadline OD.If> M, the worst case interference time of τ by higher priority tass τ i (i < ) is at most Iˆ by theorem 3. Hence, this theorem holds. The approach of calculating the relative optional deadline of each tas by theorem 4 maes use of the worst case interference time of G-RM by equation 2, which is pessimistic. If the worst case interference time of G-RM is more precise, the relative optional deadline of each tas in G-RMWP can be set to the later value to expand the executable range of each optional part. Figure 5 shows an example of schedule generated by G-RMWP and G-RM on two processors. The following tas set Γ = {τ =(5,5,4,2,,),τ 2 =(5,5,3,,,2),τ 3 = (5,5,,2,,)} is scheduled by G-RMWP and G-RM in Figure 5(a) and 5(b) respectively. Each relative optional deadline is calculated by theorem 4. This example shows that there is at least one tas set, which is schedulable by G-RMWP and is not schedulable by G-RM. Moreover, in G-RMWP, job τ, executes its optional part in [2,3). τ τ2 τ3 5 (a) Schedule successfully by G-RMWP τ τ2 τ3 5 (b) Schedule unsuccessfully by G-RM Mandatory part Optional part Wind-up part Fig. 5. Example of schedule generated by G-RMWP and G-RM on two processors B. Schedulability Analysis We analyze the schedulability of G-RMWP. First we prove that G-RMWP is at least as effective as G-RM, which is similar approach to RMWP [3]. Theorem 5 (G-RMWP is at least as effective as G-RM). One tas set is schedulable by G-RMWP if the tas set is schedulable by G-RM. Proof: This proof is shown by contraposition. We show that if one tas set is not schedulable by G-RMWP, the tas set is not schedulable by G-RM. By theorem 4, it is clear that τ i completes its wind-up part by its deadline if τ i completes its mandatory part by its optional deadline. Tas τ i misses its deadline only if τ i executes its mandatory part after its optional deadline. In this case, τ i executes its mandatory and wind-up parts continuously without executing its optional part. In G-RM, tas τ i also misses its deadline because of executing its mandatory and wind-up parts continuously. Hence, this theorem holds. By theorem 5, we next show the least upper bound of G- RMWP. Theorem 6 (Least Upper Bound of G-RMWP). The least upper bound of G-RMWP is U lub = M 2 ( U max)+u max, where U max = max{u i i =,2,3,...,n}. Proof: G-RMWP is at least as effective as G-RM by theorem 5 and generates the same schedule as G-RM if the relative optional deadline of each tas is equal to by theorem 3. Hence, the least upper bound of G-RMWP is equal to that of G-RM [9]. By theorem 5 and 6, the schedulability of G-RMWP is higher than or equal to that of G-RM. In addition, by Figure 5, G-RMWP outperforms G-RM from the aspects of both schedulability and imprecise computation. V. SIMULATION STUDIES This simulation uses, tas sets in each system utilization and compares G-RMWP with both G-RM and

5 (a) M = (b) M = 8 Fig. 6. Success ratio when U max = (c) M = (a) M = (b) M = 8 Fig. 7. Success ratio when U max = (c) M = (a) M = (b) M = 8 Fig. 8. Success ratio when U max = (c) M = 6 RM-US[M/(3M-2)]. In simulation environments, the number of processors M is selected within [4,8,6] and U max is selected within [.,.5,.]. Each U i is selected within [.2,.3,.4,...,U max ] and splits U i into two utilizations which are assigned to m i and w i respectively. In autonomous mobile robots, there are various periodic tass. Therefore, the period T i of each tas τ i is selected within [,2,3,...,3]. The system utilization U is selected from [.3,.35,.4,...,.]. The simulation length of the th tas set is the hyperperiod H. The performance metric is defined as the following equation. # of successfully scheduled tas sets = # of scheduled tas sets Figure 6, 7 and 8 show the success ratios when U max =., U max =.5 and U max =. respectively. In all results, the success ratio of G-RMWP is higher than or equal to that of G-RM by theorem 5. When U max =., RM-US has the highest success ratio in all evaluated algorithms. In contrast, when U max =.5, G-RMWP has the highest success ratio in all evaluated algorithms. G-RM outperforms RM-US when U max =.5 because the occurrence frequency of Dhall s effect [5] is less than that of avoiding the deadline miss of each tas thans to the utilization separation. When U max =., G- RMWP, G-RM and RM-US generate the approximately same success ratios. In addition, the success ratio of G-RM is equal to that of RM-US because G-RM generates the same schedule as RM-US when U max =. < M/(3M 2). Considering all simulation results, when U max is lower and lower, the success ratios of all algorithms are approximately the same. When U max =., G-RMWP has slightly lower success ratio than RM-US. However, G-RMWP is at least as effective as G-RM by theorem 5, unlie RM-US. In addition, G-RMWP supports the extended imprecise computation model. That is to say, G-RMWP can execute its optional part when CPU is idle. VI. RELATED WORK We compare our wor with related wor for imprecise computations. There are dynamic-priority scheduling algorithms such as Mandatory-First with Earliest Deadline [2] and Optimization with Least-Utilization [2] in the imprecise computation

6 model []. Unfortunately, these algorithms are only adapted to uniprocessors. Khema et al. discuss the problem of scheduling multiprocessors for imprecise computations, as a networ flow problem [22]. Yun et al. propose a heuristic scheduling algorithm of imprecise multiprocessor systems with / constraint [23]. Stavrinides and Karatza evaluate the performance of dynamicpriority scheduling in distributed real-time systems [24], [25]. However, these approaches for multiprocessor or distributed systems do not analyze the schedulability. Our wor has the theoretical contribution of imprecise computation including both optional deadline and schedulability analysis. Kobayashi and Yamasai propose two dynamic-priority scheduling algorithms for the extended imprecise computation model on uniprocessors: Mandatory-First with Wind-up Part (M-FWP) [], [2] and Slac Stealer for Optional Parts (SS- OP) [26]. M-FWP and SS-OP are too complex to be adapted to multiprocessors, because M-FWP and SS-OP calculate the assignable time of each optional part dynamically. In contrast, RMWP [3] does not calculate the assignable time of each optional part dynamically, thans to the optional deadline, so that RMWP is easy to be adapted to multiprocessors. VII. CONCLUDING REMARKS This paper presented G-RMWP, which is a global semifixed-priority scheduling algorithm for implicit deadline tas sets on multiprocessors. We show how to calculate the optional deadline of each tas in G-RMWP by maing use of RTA for G-RM to achieve global semi-fixed-priority scheduling. The schedulability analysis shows that G-RMWP is at least as effective as G-RM. Simulation results show that G-RMWP has higher schedulability than G-RM. In future wor, we will analyze the schedulability test and more precise worst case interference time for G-RMWP. In addition, the practicality of G-RMWP will be evaluated on RT-Est [27], which is a real-time operating system for semifixed-priority scheduling. ACKNOWLEDGEMENT This research was supported in part by CREST, JST. This research was also supported by Grant in Aid for the Global Center of Excellence Program for Center for Education and Research of Symbiotic, Safe and Secure System Design from the Ministry of Education, Culture, Sport, and Technology in Japan. REFERENCES [] C. L. Liu and J. W. Layland, Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment, Journal of the ACM, vol. 2, no., pp. 46 6, 973. [2] F. Kanehiro, H. Hiruawa, and S. Kajita, OpenHRP: Open Architecture Humanoid Robotics Platform, The International Journal of Robotics Research, vol. 23, no. 2, pp , 24. [3] H.S.Ahn,Y.M.Bea,I.-K.Sa,W.S.Kang,J.H.Na,andJ.Y. Choi, Design of Reconfigurable Heterogeneous Modular Architecture for Service Robots, in Proceedings of the IEEE/RSJ 28 International Conference on Intelligent Robots and Systems, Sep. 28, pp [4] F. R. T. Center, [5] S. K. Dhall and C. L. Liu, On a Real-Time Scheduling Problem, Operations Research, vol. 26, no., pp. 27 4, 978. [6] B. Andersson, S. Baruah, and J. Jonssony, Static-priority scheduling on multiprocessors, in Proceedings of the 22th IEEE Real-Time Systems Symposium, Dec. 2, pp [7] A. Ermedahl, A Modular Tool Architecture for Worst-Case Execution Time Analysis, Ph.D. dissertation, Uppsala University, Jun. 23. [8] A. Colin and S. M. Petters, Experimental Evaluation of Code Properties for WCET Analysis, in Proceedings of the 24th IEEE International Real-Time Systems Symposium, Dec. 23, pp [9] K. Yamamoto, Y. Ishiawa, and T. Matsui, Portable Execution Time Analysis Method, in Proceedings of the 2th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Aug. 26, pp [] K.-J. Lin, S. Natarajan, and J. W.-S. Liu, Imprecise Results: Utilizing Partial Computations in Real-Time Systems, in Proceedings of the 8th IEEE Real-Time Systems Symposium, Dec. 987, pp [] H. Kobayashi and N. Yamasai, An Integrated Approach for Implementing Imprecise Computations, IEICE transactions on information and systems, vol. 86, no., pp , 23. [2] H. Kobayashi, N. Yamasai, and Y. Anzai, Scheduling Imprecise Computations with Wind-up Parts, in Proceedings of the 8th International Conference on Computers and Their Applications, Mar. 23, pp [3] H. Chishiro, A. Taeda, K. Funaoa, and N. Yamasai, Semi-Fixed- Priority Scheduling: New Priority Assignment Policy for Practical Imprecise Computation, in Proceedings of the 6th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Aug. 2, pp [4] N. C. Audsley, A. Burns, M. F. Richardson, K. Tindell, and A. Wellings, Applying New Scheduling Theory to Static Priority Pre-emptive Scheduling, Software Engineering Journal, vol. 8, no. 5, pp , Sep [5] M. Bertogna and M. Cirinei, Response Time Analysis for global scheduled Symmetric Multiprocessor Platforms, in Proceedings of the 28th IEEE Real-Time Systems Symposium, Dec. 27, pp [6] N. Guan, M. Stigge, W. Yi, and G. Yu, New Response Time Bounds for Fixed Priority Multiprocessor Scheduling, in Proceedings of the 3th IEEE Real-Time Systems Symposium, Dec. 29, pp [7] R. Rajumar, Dealing With Suspending Periodic Tass, IBM T. J. Watson Research Center Yortown Heights, Tech. Rep., 99. [8] S. K. Baruah, Techniques for Multiprocessor Global Schedulability Analysis, in Proceedings of the 28th IEEE Real-Time Systems Symposium, Dec. 27, pp [9] T. P. Baer, An Analysis of Fixed-Priority Schedulability on a Multiprocessor, Real-Time Systems, vol. 32, no. -2, pp. 49 7, 26. [2] S. K. Baruah and M. E. Hicey, Competitive On-line Scheduling of Imprecise Computations, IEEE Transactions on Computers, vol. 47, no. 9, pp , 998. [2] H. Aydin, R. Melhem, D. Mosse, and P. Mejfa-Alvarez, Optimal Reward-Based Scheduling of Periodic Real-Time Tass, in Proceedings of the 2th IEEE Real-Time Systems Symposium, Dec. 999, pp [22] A. Khema, R. Shyamasundar, and K. Subrahmanyam, Multiprocessors scheduling for imprecise computations in a hard real-time environment, in Proceedings of the Seventh International Parallel Processing Symposium, 993, pp [23] K. Yun, K. Song, K. Choi, G. Jung, S. Par, M. Hong, and D. Choi, A Heuristic Scheduling Algorithm of Imprecise Multiprocessor System with / Constraint, in Proceedings of the Third International Worshop on Real-Time Computing Systems Application, Oct. 996, pp [24] G. L. Stavrinides and H. D. Karatza, Fault-tolerant Gang Scheduling in Distributed Real-time Systems Utilizing Imprecise Computations, Simulation, vol. 85, no. 8, pp , 29. [25], Scheduling multiple tas graphs with end-to-end deadlines in distributed real-time systems utilizing imprecise computations, Journal of Systems and Software, vol. 83, no. 6, pp. 4 4, 2. [26] H. Kobayashi and N. Yamasai, RT-Frontier: A Real-Time Operating System for Practical Imprecise Computation, in Proceedings of the th IEEE Real-Time and Embedded Technology and Applications Symposium, May 24, pp [27] H. Chishiro and N. Yamasai, RT-Est: Real-Time Operating System for Semi-Fixed-Priority Scheduling, IPSJ Transactions on Advanced Computing Systems, vol. 4, no., pp , 2 (in Japanese).

Practical Imprecise Computation Model: Theory and Practice

Practical Imprecise Computation Model: Theory and Practice Practical Imprecise Computation Model: Theory and Practice Hiroyuki Chishiro and Nobuyuki Yamasaki Department of Information and Computer Science, Keio University, Yokohama, Japan chishiro,yamasaki@ny.ics.keio.ac.jp

More information

An Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling

An Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling An Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling Keigo Mizotani, Yusuke Hatori, Yusuke Kumura, Masayoshi Takasu, Hiroyuki Chishiro, and Nobuyuki Yamasaki Graduate

More information

Fixed-Priority Multiprocessor Scheduling. Real-time Systems. N periodic tasks (of different rates/periods) i Ji C J. 2 i. ij 3

Fixed-Priority Multiprocessor Scheduling. Real-time Systems. N periodic tasks (of different rates/periods) i Ji C J. 2 i. ij 3 0//0 Fixed-Priority Multiprocessor Scheduling Real-time Systems N periodic tasks (of different rates/periods) r i T i C i T i C C J i Ji i ij i r i r i r i Utilization/workload: How to schedule the jobs

More information

A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems

A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems 2014 8th Malaysian Software Engineering Conference (MySEC) A Schedulability Analysis for Weakly Hard Real- Time Tasks in Partitioning Scheduling on Multiprocessor Systems Habibah Ismail, Dayang N. A. Jawawi

More information

Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai)

Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai) TeesRep - Teesside's Research Repository A Note on the Suboptimality of Nonpreemptive Real-time Scheduling Item type Article Authors Abugchem, F. (Fathi); Short, M. (Michael); Xu, D. (Donglai) Citation

More information

REAL-TIME SCHEDULING OF SOFT PERIODIC TASKS ON MULTIPROCESSOR SYSTEMS: A FUZZY MODEL

REAL-TIME SCHEDULING OF SOFT PERIODIC TASKS ON MULTIPROCESSOR SYSTEMS: A FUZZY MODEL Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 6, June 2014, pg.348

More information

Fixed-Priority Multiprocessor Scheduling

Fixed-Priority Multiprocessor Scheduling Fixed-Priority Multiprocessor Scheduling Real-time Systems N periodic tasks (of different rates/periods) r i T i C i T i C C J i Ji i ij i r i r i r i Utilization/workload: How to schedule the jobs to

More information

On Optimal Priority Assignment for Response Time Analysis of Global Fixed Priority Pre-emptive Scheduling in Multiprocessor Hard Real-Time Systems

On Optimal Priority Assignment for Response Time Analysis of Global Fixed Priority Pre-emptive Scheduling in Multiprocessor Hard Real-Time Systems On Optimal Priority Assignment for Response Time Analysis of Global Fixed Priority Preemptive Scheduling in Multiprocessor Hard RealTime Systems Robert I. Davis and Alan Burns RealTime Systems Research

More information

THE integration of multiple functionalities on a single

THE integration of multiple functionalities on a single Scheduling Mixed-Criticality Real-Time Tasks with Fault Tolerance Jian (Denny) Lin 1, Albert M. K. Cheng 2, Douglas Steel 1, Michael Yu-Chi Wu 1 1 Department of Management Information Systems, University

More information

A Categorization of Real-time Multiprocessor. Scheduling Problems and Algorithms

A Categorization of Real-time Multiprocessor. Scheduling Problems and Algorithms A Categorization of Real-time Multiprocessor Scheduling Problems and Algorithms John Carpenter, Shelby Funk, Philip Holman, Anand Srinivasan, James Anderson, and Sanjoy Baruah Department of Computer Science,

More information

Fault tolerant scheduling in real time systems

Fault tolerant scheduling in real time systems tolerant scheduling in real time systems Afrin Shafiuddin Department of Electrical and Computer Engineering University of Wisconsin-Madison shafiuddin@wisc.edu Swetha Srinivasan Department of Electrical

More information

arxiv: v2 [cs.ds] 22 Jun 2016

arxiv: v2 [cs.ds] 22 Jun 2016 Federated Scheduling Admits No Constant Speedup Factors for Constrained-Deadline DAG Task Systems Jian-Jia Chen Department of Informatics, TU Dortmund University, Germany arxiv:1510.07254v2 [cs.ds] 22

More information

Multiprocessor Synchronization and Hierarchical Scheduling

Multiprocessor Synchronization and Hierarchical Scheduling Multiprocessor Synchronization and Hierarchical Scheduling Farhang Nemati, Moris Behnam, Thomas Nolte Mälardalen Real-Time Research Centre P.O. Box 883, SE-721 23 Västerås, Sweden farhang.nemati@mdh.se

More information

Scheduling Aperiodic Tasks using Total Bandwidth Server on Multiprocessors

Scheduling Aperiodic Tasks using Total Bandwidth Server on Multiprocessors Scheduling Aperiodic Tasks using Total Bandwidth Server on Multiprocessors Shinpei Kato and Nobuyuki Yamasaki Department of Information and Computer Science Keio University, Yokohama, Japan {shinpei,yamasaki}@ny.ics.keio.ac.jp

More information

Schedulability Analysis of the Linux Push and Pull Scheduler with Arbitrary Processor Affinities

Schedulability Analysis of the Linux Push and Pull Scheduler with Arbitrary Processor Affinities Schedulability Analysis of the Linux Push and Pull Scheduler with Arbitrary Processor Affinities Arpan Gujarati, Felipe Cerqueira, and Björn Brandenburg Multiprocessor real-time scheduling theory Global

More information

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Jagpreet Singh* and Nitin Auluck Department of Computer Science & Engineering Indian Institute of Technology,

More information

Simulation of Priority Driven Algorithms to Schedule Real-Time Systems T.S.M.Priyanka a*, S.M.K.Chaitanya b

Simulation of Priority Driven Algorithms to Schedule Real-Time Systems T.S.M.Priyanka a*, S.M.K.Chaitanya b International Journal of Current Science, Engineering & Technology Original Research Article Open Access Simulation of Priority Driven Algorithms to Schedule Real-Time Systems T.S.M.Priyanka a*, S.M.K.Chaitanya

More information

THE DELAY COMPOSITION THEOREM ON PIPELINE SYSTEMS WITH NON-PREEMPTIVE PRIORITY VARYING SCHEDULING ALGORITHMS YI LU THESIS

THE DELAY COMPOSITION THEOREM ON PIPELINE SYSTEMS WITH NON-PREEMPTIVE PRIORITY VARYING SCHEDULING ALGORITHMS YI LU THESIS THE DELAY COMPOSITION THEOREM ON PIPELINE SYSTEMS WITH NON-PREEMPTIVE PRIORITY VARYING SCHEDULING ALGORITHMS BY YI LU THESIS Submitted in partial fulfillment of the requirements for the degree of Master

More information

Scheduling Hard-Real-Time Tasks with Backup Phasing Delay

Scheduling Hard-Real-Time Tasks with Backup Phasing Delay Scheduling Hard-Real-Time Tasks with Backup Phasing Delay Alan A. Bertossi 1 Luigi V. Mancini 2 Alessandra Menapace 1 Dipartimento di Scienze dell Informazione Università di Bologna, Bologna, Italy bertossi@cs.unibo.it

More information

Cluster scheduling for real-time systems: utilization bounds and run-time overhead

Cluster scheduling for real-time systems: utilization bounds and run-time overhead Real-Time Syst (2011) 47: 253 284 DOI 10.1007/s11241-011-9121-1 Cluster scheduling for real-time systems: utilization bounds and run-time overhead Xuan Qi Dakai Zhu Hakan Aydin Published online: 24 March

More information

Scheduling of Parallel Real-time DAG Tasks on Multiprocessor Systems

Scheduling of Parallel Real-time DAG Tasks on Multiprocessor Systems Scheduling of Parallel Real-time DAG Tasks on Multiprocessor Systems Laurent George ESIEE Paris Journée du groupe de travail OVSTR - 23 mai 2016 Université Paris-Est, LRT Team at LIGM 1/53 CONTEXT: REAL-TIME

More information

Global Scheduling in Multiprocessor Real-Time Systems

Global Scheduling in Multiprocessor Real-Time Systems Global Scheduling in Multiprocessor Real-Time Systems Alessandra Melani 1 Global vs Partitioned scheduling Single shared queue instead of multiple dedicated queues Global scheduling Partitioned scheduling

More information

Techniques For The Synthesis Of Multiprocessor Tasksets

Techniques For The Synthesis Of Multiprocessor Tasksets WATERS 2010 6 Techniques For The Synthesis Of Multiprocessor Tasksets Paul Emberson Rapita Systems Ltd IT Centre, York Science Park, York, YO10 5DG paule@rapitasystems.com Roger Stafford CA, USA Robert

More information

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling L. Puente-Maury, P. Mejía-Alvarez, L. E. Leyva-del-Foyo Department of Computer

More information

A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems

A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems 10th International Conference on Information Technology A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems Vahid Salmani Engineering, Ferdowsi University of salmani@um.ac.ir

More information

Partitioned Scheduling of P-FRP in Symmetric Homogenous Multiprocessors *

Partitioned Scheduling of P-FRP in Symmetric Homogenous Multiprocessors * Partitioned Scheduling of P-FRP in Symmetric Homogenous Multiprocessors * Chaitanya Belwal, Albert M.K. Cheng Computer Science Department University of Houston Houston, TX, 77, USA http://www.cs.uh.edu

More information

Mixed Criticality Scheduling in Time-Triggered Legacy Systems

Mixed Criticality Scheduling in Time-Triggered Legacy Systems Mixed Criticality Scheduling in Time-Triggered Legacy Systems Jens Theis and Gerhard Fohler Technische Universität Kaiserslautern, Germany Email: {jtheis,fohler}@eit.uni-kl.de Abstract Research on mixed

More information

Robust Partitioned Scheduling for Real-Time Multiprocessor Systems

Robust Partitioned Scheduling for Real-Time Multiprocessor Systems Robust Partitioned Scheduling for Real-Time Multiprocessor Systems Frédéric Fauberteau 1, Serge Midonnet 1, and Laurent George 2 1 Université Paris-Est LIGM, UMR CNRS 8049 5, bd Descartes, Champs-sur-Marne,

More information

Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network

Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network Scheduling Algorithm for Hard Real-Time Communication in Demand Priority Network Taewoong Kim, Heonshik Shin, and Naehyuck Chang Department of Computer Engineering Seoul National University, Seoul 151-742,

More information

A Survey of Hard Real-Time Scheduling for Multiprocessor Systems *

A Survey of Hard Real-Time Scheduling for Multiprocessor Systems * A Survey of Hard Real-Time Scheduling for Multiprocessor Systems * 0 ROBERT I. DAVIS Real-Time Systems Research Group, Department of Computer Science, University of Yor, Yor, UK. AND ALAN BURNS Real-Time

More information

Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ

Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ Dynamic Voltage Scaling of Periodic and Aperiodic Tasks in Priority-Driven Systems Λ Dongkun Shin Jihong Kim School of CSE School of CSE Seoul National University Seoul National University Seoul, Korea

More information

Achieving temporal isolation in multiprocessor mixed-criticality systems

Achieving temporal isolation in multiprocessor mixed-criticality systems Achieving temporal isolation in multiprocessor mixed-criticality systems Sanjoy Baruah The University of North Carolina baruah@cs.unc.edu Alan Burns The University of York alan.burns@york.ac.uk Abstract

More information

Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network

Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network Thomas Nolte, Hans Hansson, and Christer Norström Mälardalen Real-Time Research Centre Department of Computer Engineering

More information

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF Cheng Zhao, Myungryun Yoo, Takanori Yokoyama Department of computer science, Tokyo City University 1-28-1 Tamazutsumi,

More information

Lecture 12: An Overview of Scheduling Theory

Lecture 12: An Overview of Scheduling Theory Lecture 12: An Overview of Scheduling Theory [RTCS Ch 8] Introduction Execution Time Estimation Basic Scheduling Approaches Static Cyclic Scheduling Fixed Priority Scheduling Rate Monotonic Analysis Earliest

More information

arxiv: v1 [cs.os] 14 Jun 2010

arxiv: v1 [cs.os] 14 Jun 2010 Semi-Partitioned Hard Real-Time Scheduling with Restricted Migrations upon Identical Multiprocessor Platforms François Dorin dorinfr@ensma.fr Patrick Meumeu Yomsi 2 patrick.meumeu.yomsi@ulb.ac.be Pascal

More information

Comparison of Empirical Success Rates of Global vs. Partitioned Fixed-Priority and EDF Scheduling for Hard Real Time TR

Comparison of Empirical Success Rates of Global vs. Partitioned Fixed-Priority and EDF Scheduling for Hard Real Time TR Comparison of Empirical Success Rates of Global vs. Partitioned Fixed-Priority and EDF Scheduling for Hard Real Time TR-05060 Theodore P. Baker Department of Computer Science Florida State University Tallahassee,

More information

Overview of real-time scheduling problems

Overview of real-time scheduling problems Overview of real-time scheduling problems 1 J. Goossens 1 and P. Richard 2 Université Libre de Bruxelles e-mail: joel.goossens@ulb.ac.be 2 Laboratoire d Informatique Scientifique et Industrielle ENSMA

More information

Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems

Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems J.M. López, M. García, J.L. Díaz, D.F. García University of Oviedo Department of Computer Science Campus de Viesques,

More information

Multi-Criteria Evaluation of Partitioned EDF-VD for Mixed-Criticality Systems Upon Identical Processors

Multi-Criteria Evaluation of Partitioned EDF-VD for Mixed-Criticality Systems Upon Identical Processors Multi-Criteria Evaluation of Partitioned EDF-VD for Mixed-Criticality Systems Upon Identical Processors Paul Rodriguez Université Libre de Bruxelles ECE Paris paurodri@ulb.ac.be Laurent George University

More information

Exam Review TexPoint fonts used in EMF.

Exam Review TexPoint fonts used in EMF. Exam Review Generics Definitions: hard & soft real-time Task/message classification based on criticality and invocation behavior Why special performance measures for RTES? What s deadline and where is

More information

Real-Time Architectures 2004/2005

Real-Time Architectures 2004/2005 Real-Time Architectures 2004/2005 Scheduling Analysis I Introduction & Basic scheduling analysis Reinder J. Bril 08-04-2005 1 Overview Algorithm and problem classes Simple, periodic taskset problem statement

More information

A Modified Maximum Urgency First Scheduling Algorithm for Real-Time Tasks

A Modified Maximum Urgency First Scheduling Algorithm for Real-Time Tasks Vol:, o:9, 2007 A Modified Maximum Urgency irst Scheduling Algorithm for Real-Time Tasks Vahid Salmani, Saman Taghavi Zargar, and Mahmoud aghibzadeh International Science Index, Computer and Information

More information

Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm

Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm Abstract- Institute of Information Technology, University of Dhaka, Dhaka 1 muheymin@yahoo.com, K M. Sakib, M S. Hasan

More information

REcent real-time systems are required to deal with not

REcent real-time systems are required to deal with not Feedback-Controlled Server for Scheduling Aperiodic Tasks Shinpei Kato and Nobuyuki Yamasaki Abstract This paper proposes a scheduling scheme using feedback control to reduce the response time of aperiodic

More information

CS4514 Real Time Scheduling

CS4514 Real Time Scheduling CS4514 Real Time Scheduling Jose M. Garrido Fall 2015 Department of Computer Science 1 Periodic Tasks Typical real-time application has many tasks that need to be executed periodically Reading sensor data

More information

Transforming Distributed Acyclic Systems into Equivalent Uniprocessors Under Preemptive and Non-Preemptive Scheduling

Transforming Distributed Acyclic Systems into Equivalent Uniprocessors Under Preemptive and Non-Preemptive Scheduling Euromicro Conference on Real-Time Systems Transforming Distributed Acyclic Systems into Equivalent Uniprocessors Under Preemptive and Non-Preemptive Scheduling Praveen Jayachandran and Tarek Abdelzaher

More information

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS Xiao Qin Liping Pang Zongfen Han Shengli Li Department of Computer Science, Huazhong University of Science and Technology

More information

A Tick Based Fixed Priority Scheduler Suitable for Dataflow Analysis of Task Graphs

A Tick Based Fixed Priority Scheduler Suitable for Dataflow Analysis of Task Graphs A Tick Based Fixed Priority Scheduler Suitable for Dataflow Analysis of Task Graphs A master s thesis Written by: Jorik de Vries University of Twente Committee: M.J.G. Bekooij J.F. Broenink G. Kuiper Enschede,

More information

Overhead-Aware Compositional Analysis of Real- Time Systems

Overhead-Aware Compositional Analysis of Real- Time Systems University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 4-203 Overhead-Aware Compositional Analysis of Real- Time Systems Linh T.X. Phan University

More information

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling Uniprocessor Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Three level scheduling 2 1 Types of Scheduling 3 Long- and Medium-Term Schedulers Long-term scheduler Determines which programs

More information

A Multiprocessor Real-Time Scheduling Simulation Tool

A Multiprocessor Real-Time Scheduling Simulation Tool A Multiprocessor Real-Time Scheduling Simulation Tool Arnoldo Díaz-Ramírez, Dulce K. Orduño Department of Computer Systems Instituto Tecnológico de Mexicali Av. Tecnológico s/n Col. Elías Calles Mexicali,

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

Scheduling in Multiprocessor System Using Genetic Algorithms

Scheduling in Multiprocessor System Using Genetic Algorithms Scheduling in Multiprocessor System Using Genetic Algorithms Keshav Dahal 1, Alamgir Hossain 1, Benzy Varghese 1, Ajith Abraham 2, Fatos Xhafa 3, Atanasi Daradoumis 4 1 University of Bradford, UK, {k.p.dahal;

More information

PROBABILISTIC ANALYSIS OF REAL-TIME SCHEDULING OF SYSTEMS TOLERATING MULTIPLE TRANSIENT FAULTS

PROBABILISTIC ANALYSIS OF REAL-TIME SCHEDULING OF SYSTEMS TOLERATING MULTIPLE TRANSIENT FAULTS PROBABILISTIC ANALYSIS OF REAL-TIME SCHEDULING OF SYSTEMS TOLERATING MULTIPLE TRANSIENT FAULTS Risat Mahmud Pathan Department of Computer Science and Engineering, BRAC University, Dhaka, Bangladesh. Abstract

More information

Comparative evaluation of limited preemptive methods

Comparative evaluation of limited preemptive methods Comparative evaluation of limited preemptive methods Gang Yao, Giorgio Buttazzo and Marko Bertogna Scuola Superiore Sant Anna, Pisa, Italy, {g.yao, g.buttazzo, m.bertogna}@sssup.it Abstract Schedulability

More information

Robust Partitioned Scheduling for Static-Priority Real-Time Multiprocessor Systems with Shared Resources

Robust Partitioned Scheduling for Static-Priority Real-Time Multiprocessor Systems with Shared Resources Robust Partitioned Scheduling for Static-Priority Real-Time Multiprocessor Systems with Shared Resources Frédéric Fauberteau, Serge Midonnet To cite this version: Frédéric Fauberteau, Serge Midonnet. Robust

More information

Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation

Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with Dynamic Cache Allocation University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science 4-2016 Analysis and Implementation of Global Preemptive Fixed-Priority Scheduling with

More information

Mixed Criticality Scheduling in Fault-Tolerant Distributed Real-time Systems

Mixed Criticality Scheduling in Fault-Tolerant Distributed Real-time Systems Mixed Criticality Scheduling in Fault-Tolerant istributed Real-time Systems Abhilash Thekkilakattil, Radu obrin and Sasikumar Punnekkat School of Innovation, esign and Engineering, Mälardalen University,

More information

The federated scheduling of constrained-deadline sporadic DAG task systems

The federated scheduling of constrained-deadline sporadic DAG task systems The federated scheduling of constrained-deadline sporadic DAG task systems Sanjoy Baruah The University of North Carolina at Chapel Hill baruah@cs.unc.edu Abstract In the federated approach to multiprocessor

More information

Workload Characterization Model for Tasks with Variable Execution Demand

Workload Characterization Model for Tasks with Variable Execution Demand Workload Characterization Model for Tasks with Variable Execution Demand Alexander Maxiaguine Simon Künzli Lothar Thiele Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology

More information

AUTOSAR Extensions for Predictable Task Synchronization in Multi- Core ECUs

AUTOSAR Extensions for Predictable Task Synchronization in Multi- Core ECUs 11AE-0089 AUTOSAR Extensions for Predictable Task Synchronization in Multi- Core ECUs Copyright 2011 SAE International Karthik Lakshmanan, Gaurav Bhatia, Ragunathan (Raj) Rajkumar Carnegie Mellon University

More information

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd.

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd. So far in CS4271 Functionality analysis Modeling, Model Checking Timing Analysis Software level WCET analysis System level Scheduling methods Today! erformance Validation Systems CS 4271 Lecture 10 Abhik

More information

Task partitioning with replication upon heterogeneous multiprocessor systems

Task partitioning with replication upon heterogeneous multiprocessor systems Task partitioning with replication upon heterogeneous multiprocessor systems Sathish Gopalakrishnan Marco Caccamo sgopalak@uiuc.edu mcaccamo@uiuc.edu Department of Computer Science University of Illinois

More information

Scheduling Algorithms for Real-Time Systems

Scheduling Algorithms for Real-Time Systems Scheduling Algorithms for Real-Time Systems Fredrik Lindh Master Program in Computer Engineering Mälardalens University, Sweden flh07001@student.mdh.se Thomas Otnes Jessica Wennerström Master Program in

More information

An Approach to Task Attribute Assignment for Uniprocessor Systems

An Approach to Task Attribute Assignment for Uniprocessor Systems An Approach to ttribute Assignment for Uniprocessor Systems I. Bate and A. Burns Real-Time Systems Research Group Department of Computer Science University of York York, United Kingdom e-mail: fijb,burnsg@cs.york.ac.uk

More information

Parallel-computing approach for FFT implementation on digital signal processor (DSP)

Parallel-computing approach for FFT implementation on digital signal processor (DSP) Parallel-computing approach for FFT implementation on digital signal processor (DSP) Yi-Pin Hsu and Shin-Yu Lin Abstract An efficient parallel form in digital signal processor can improve the algorithm

More information

On-line Scheduling on Uniform Multiprocessors

On-line Scheduling on Uniform Multiprocessors On-line Scheduling on Uniform Multiprocessors Shelby Funk Ý Joël Goossens Þ Sanjoy Baruah Ý Ý University of North Carolina Chapel Hill, North Carolina funk,baruah@cs.unc.edu Þ Université Libre de Bruxelles

More information

Overhead-Aware Compositional Analysis of Real-Time Systems

Overhead-Aware Compositional Analysis of Real-Time Systems Overhead-Aware Compositional Analysis of Real-Time Systems Linh T.X. Phan Meng Xu Jaewoo Lee Insup Lee Oleg Sokolsky Department of Computer and Information Sciences, University of Pennsylvania Email: {linhphan,mengxu,jaewoo,lee,sokolsky}@cis.upenn.edu

More information

Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core Architectures

Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core Architectures Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core Architectures Roberto MEDINA Etienne BORDE Laurent PAUTET December 13, 2018 1/28 Outline Research Context Problem Statement Scheduling MC-DAGs

More information

Overview of Scheduling a Mix of Periodic and Aperiodic Tasks

Overview of Scheduling a Mix of Periodic and Aperiodic Tasks Overview of Scheduling a Mix of Periodic and Aperiodic Tasks Minsoo Ryu Department of Computer Science and Engineering 2 Naive approach Background scheduling Algorithms Under static priority policy (RM)

More information

Partitioned Fixed-Priority Scheduling of Parallel Tasks Without Preemptions

Partitioned Fixed-Priority Scheduling of Parallel Tasks Without Preemptions Partitioned Fixed-Priority Scheduling of Parallel Tasks Without Preemptions *, Alessandro Biondi *, Geoffrey Nelissen, and Giorgio Buttazzo * * ReTiS Lab, Scuola Superiore Sant Anna, Pisa, Italy CISTER,

More information

Tightening the Bounds on Feasible Preemption Points

Tightening the Bounds on Feasible Preemption Points Tightening the Bounds on Feasible Preemption Points Harini Ramaprasad, Frank Mueller North Carolina State University,Raleigh, NC 27695-7534, mueller@cs.ncsu.edu Abstract Caches have become invaluable for

More information

State-Based Mode Switching with Applications to Mixed-Criticality Systems

State-Based Mode Switching with Applications to Mixed-Criticality Systems State-Based Mode Switching with Applications to Mixed-Criticality Systems Pontus Ekberg, Martin Stigge, Nan Guan and Wang Yi Uppsala University, Sweden Email: {pontus.ekberg martin.stigge nan.guan yi}@it.uu.se

More information

Simulation-Based Evaluations of DAG Scheduling in Hard Real-time Multiprocessor Systems

Simulation-Based Evaluations of DAG Scheduling in Hard Real-time Multiprocessor Systems Simulation-Based Evaluations of DAG Scheduling in Hard Real-time Multiprocessor Systems Manar Qamhieh, Serge Midonnet To cite this version: Manar Qamhieh, Serge Midonnet. Simulation-Based Evaluations of

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 4, April 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Reducing the Number

More information

Document downloaded from: http://hdl.handle.net/10251/38978 This paper must be cited as: Sáez Barona, S.; Crespo, A. (2013). Deferred setting of scheduling attributes in Ada 2012. Ada Letters. 33(1):93-100.

More information

A Data Centered Approach for Cache Partitioning in Embedded Real- Time Database System

A Data Centered Approach for Cache Partitioning in Embedded Real- Time Database System A Data Centered Approach for Cache Partitioning in Embedded Real- Time Database System HU WEI, CHEN TIANZHOU, SHI QINGSONG, JIANG NING College of Computer Science Zhejiang University College of Computer

More information

Resource Sharing among Prioritized Real-Time Applications on Multiprocessors

Resource Sharing among Prioritized Real-Time Applications on Multiprocessors Resource Sharing among Prioritized Real-Time Applications on Multiprocessors Sara Afshar, Nima Khalilzad, Farhang Nemati, Thomas Nolte Email: sara.afshar@mdh.se MRTC, Mälardalen University, Sweden ABSTRACT

More information

Quickest Search Over Multiple Sequences with Mixed Observations

Quickest Search Over Multiple Sequences with Mixed Observations Quicest Search Over Multiple Sequences with Mixed Observations Jun Geng Worcester Polytechnic Institute Email: geng@wpi.edu Weiyu Xu Univ. of Iowa Email: weiyu-xu@uiowa.edu Lifeng Lai Worcester Polytechnic

More information

IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS. F. Cottet and L. David

IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS. F. Cottet and L. David IMPROVING TEMPORAL BEHAVIOR WITH GRAPHICAL METHOD IN REAL-TIME SYSTEMS F. Cottet and L. David LISI / ENSMA - B.P. 40109-86961 FUTUROSCOPE Cedex - FRANCE Ph. (33)5-49-49-80-52 / Fax (33)5-49-49-80-64 /

More information

Real-Time Scheduling of Sensor-Based Control Systems

Real-Time Scheduling of Sensor-Based Control Systems In Proceedings of Eighth IEEE Workshop on Real-Time Operatings Systems and Software, in conjunction with 7th IFAC/IFIP Workshop on Real-Time Programming, Atlanta, GA, pp. 44-50, May 99. Real-Time Scheduling

More information

Real-time scheduling of transactions in multicore systems

Real-time scheduling of transactions in multicore systems Real-time scheduling of transactions in multicore systems Toufik Sarni, Audrey Queudet, Patrick Valduriez To cite this version: Toufik Sarni, Audrey Queudet, Patrick Valduriez. Real-time scheduling of

More information

Fault-tolerant techniques

Fault-tolerant techniques What are the effects if the hardware or software is not fault-free in a real-time system? What causes component faults? Specification or design faults: Incomplete or erroneous models Lack of techniques

More information

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems International Journal of Information and Education Technology, Vol., No. 5, December A Level-wise Priority Based Task Scheduling for Heterogeneous Systems R. Eswari and S. Nickolas, Member IACSIT Abstract

More information

Embedded Systems: OS. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Embedded Systems: OS. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Embedded Systems: OS Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Standalone Applications Often no OS involved One large loop Microcontroller-based

More information

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing 244 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 10, NO 2, APRIL 2002 Heuristic Algorithms for Multiconstrained Quality-of-Service Routing Xin Yuan, Member, IEEE Abstract Multiconstrained quality-of-service

More information

Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies

Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies TECHNICAL REPORT IDE0892 Improving the scheduling analysis of hard real-time traffic by analyzing traffic dependencies KRISTINA KUNERT School of Information Science, Computer and Electrical Engineering

More information

Overhead-Aware Schedulability Analysis on Responsive Multithreaded Processor

Overhead-Aware Schedulability Analysis on Responsive Multithreaded Processor Overhead-Aware Schedulability Analysis on Responsive Multithreaded Processor Yusuke Kumura, Keigo Mizotani, Masayoshi Takasu, Hiroyuki Chishiro, and Nobuyuki Yamasaki Graduate School of Science and Technology,

More information

Approximate Response Time Analysis of Real-Time Task Graphs

Approximate Response Time Analysis of Real-Time Task Graphs 01 IEEE Real-Time Systems Symposium Approximate Response Time Analysis of Real-Time Tas Graphs Nan Guan 1,, Chuancai Gu 1, Martin Stigge, Qingxu Deng 1 and Wang Yi 1 Northeastern University, China Uppsala

More information

Analysis of a Window-Constrained Scheduler for Real-Time and Best- Effort Packet Streams

Analysis of a Window-Constrained Scheduler for Real-Time and Best- Effort Packet Streams Analysis of a Window-Constrained Scheduler for Real-Time and Best- Effort Packet Streams Richard West & Christian Poellabauer Boston University & Georgia Institute of Technology Introduction Certain distributed,

More information

Schedulability analysis of periodic and aperiodic tasks with resource constraints

Schedulability analysis of periodic and aperiodic tasks with resource constraints Journal of Systems Architecture 46 (2000) 327±338 www.elsevier.com/locate/sysarc Schedulability analysis of periodic and aperiodic tasks with resource constraints Giuseppe Lipari *, Giorgio Buttazzo RETIS

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

Statistical Timing Analysis Using Bounds and Selective Enumeration

Statistical Timing Analysis Using Bounds and Selective Enumeration IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 9, SEPTEMBER 2003 1243 Statistical Timing Analysis Using Bounds and Selective Enumeration Aseem Agarwal, Student

More information

Design of a Real-Time Trader for Mobile Objects in Open Distributed Environments

Design of a Real-Time Trader for Mobile Objects in Open Distributed Environments Design of a Real-Time for Mobile Objects in Open Distributed Environments Song-yi Yi, Heonshik Shin Department of Computer Engineering Seoul National University Seoul 151-742, Korea fyis, shinhsg@ce2.snu.ac.kr

More information

Dual-Processor Design of Energy Efficient Fault-Tolerant System

Dual-Processor Design of Energy Efficient Fault-Tolerant System Dual-Processor Design of Energy Efficient Fault-Tolerant System Shaoxiong Hua Synopsys Inc. 7 E. Middlefield Road Mountain View, CA 9443 huas@synopsys.com Pushkin R. Pari Intel Technology India Pvt. Ltd.

More information

A HEURISTIC APPROACH TO SCHEDULE PERIODIC REAL-TIME TASKS ON RECONFIGURABLE HARDWARE

A HEURISTIC APPROACH TO SCHEDULE PERIODIC REAL-TIME TASKS ON RECONFIGURABLE HARDWARE A HEURISTIC APPROACH TO SCHEDULE PERIODIC REAL-TIME TASKS ON RECONFIGURABLE HARDWARE Klaus Danne Department of Computer Science University of Paderborn Marco Platzner Department of Computer Science University

More information

Energy-Aware Real-time Scheduling on Heterogeneous Multi-Processor

Energy-Aware Real-time Scheduling on Heterogeneous Multi-Processor Energy-Aware Real-time Scheduling on Heterogeneous Multi-Processor Gang Wang, Wenming Li, Xiali Hei CSE Department, University of Connecticut, Storrs, CT 06269 Institute of Computing Technology, Chinese

More information

Embedded Systems: OS

Embedded Systems: OS Embedded Systems: OS Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu) Standalone

More information

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Alaa Amin and Reda Ammar Computer Science and Eng. Dept. University of Connecticut Ayman El Dessouly Electronics

More information