DOC PREVIEW
Berkeley ELENG C249A - Discussion - Scheduling

This preview shows page 1-2-3-4-5 out of 15 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Discussion: SchedulingOutlineIntroductionAssumption of environmentSlide 5Rate Monotonic SchedulingRMS (cont’d)Slide 8Slide 9Slide 10Deadline Driven SchedulingSlide 12Mixed scheduling algorithmMixed scheduling algorithm (cont’d)QuestionsEE 249, Fall 2002 1Discussion: SchedulingHaibo ZengAmit MahajanEE 249, Fall 2002 2OutlineProblem: multi-program scheduling on a single processorOptimum fixed priority scheduler – rate monotonic schedulingOptimum dynamic scheduling algorithm – deadline driven schedulingMixed scheduling algorithmEE 249, Fall 2002 3IntroductionEnvironment: hard-real-time vs. soft-real-timeScheduling: Preemptive and priority drivenFixed priority vs. dynamicEE 249, Fall 2002 4Assumption of environmentA1: The requests for all tasks with hard deadlines are periodicA2: Task deadline is its next requestA3: The tasks are independentA4: Run-time for each task is constantA5: Nonperiodic tasks have no deadlinesEE 249, Fall 2002 5OutlineProblem: multi-program scheduling on a single processorOptimum fixed priority scheduler – rate monotonic schedulingOptimum dynamic scheduling algorithm – deadline driven schedulingMixed scheduling algorithmEE 249, Fall 2002 6Rate Monotonic SchedulingAccording to their request rates onlyHigher request rates, higher prioritiesOptimum fixed priority scheduling: feasible if any feasible fixed priority assignment existsProof: Use the concept critical instant to analyze the case of scheduling two tasksEE 249, Fall 2002 7RMS (cont’d)Proof: Use the concept critical instant to analyze the case of scheduling two tasksResult: assign higher priorities to task with shorter request period; independent of their run-times. Generalize this result to m tasksEE 249, Fall 2002 8RMS (cont’d)Available Processor Utilization can be as low as:Analysis:Right hand side of the inequality is monotonic decreasing with m )12(//11mmiiimTCU%3.692ln)12(/1limmmmEE 249, Fall 2002 9RMS (cont’d)Question:Why utilization factor can’t reach 100%? Answer:Processor idle time: exampleQuestion:How to relax the utilization bound?Answer:For i=1,2,…,m-1,Better choice: dynamic priority assignmentiimTkT EE 249, Fall 2002 10OutlineProblem: multi-program scheduling on a single processorOptimum fixed priority scheduler – rate monotonic schedulingOptimum dynamic scheduling algorithm deadline driven schedulingMixed scheduling algorithmEE 249, Fall 2002 11Deadline Driven SchedulingAccording to their request rates: earliest deadline first (EDF)No processor idle time before overflowSchedulable iff processor use is less than 1Optimum scheduling algorithm: feasible if any feasible assignment existsEE 249, Fall 2002 12OutlineProblem: multi-program scheduling on a single processorOptimum fixed priority scheduler – rate monotonic schedulingOptimum dynamic scheduling algorithm – deadline driven schedulingMixed scheduling algorithmEE 249, Fall 2002 13Mixed scheduling algorithmNice for many applicationsInterrupt hardware: fixed priority schedulerOther software tasks: dynamic priority schedulerScheduling algorithmK tasks of shortest periods: RMSRemaining slower paced tasks: EDFEE 249, Fall 2002 14Mixed scheduling algorithm (cont’d)Comparison with RMS and EDF:Still can’t reach 100% utilizationBut much better than RMSExample with 3 tasksT1=3, T2=4, T3=5C1=1, C2=1, C3=1(rate-monotonic), 2(mixed)RMS: U = 1/3 + 1/4 + 1/5 = 78.3%Mixed scheduling algorithm: U = 1/3 + 1/4 + 2/5 = 98.3%EE 249, Fall 2002 15QuestionsOverhead we ignored?Dynamic schedulingPreemptionIf programs are nonterminating, how about the resources?Are the assumptions about environment always fine?If A1 or A4 don’t hold, what do we do?Is A3 suitable for embedded


View Full Document

Berkeley ELENG C249A - Discussion - Scheduling

Documents in this Course
Load more
Download Discussion - Scheduling
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Discussion - Scheduling and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Discussion - Scheduling 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?