DOC PREVIEW
Berkeley ELENG C249A - Environment Modeling in Quasi-Static Scheduling

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

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 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 16 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 16 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 16 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 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Environment Modeling in Quasi-Static SchedulingOutlineMotivationQSS InputQSS AlgorithmExampleEnvironment ModelProblemsEnvironment ModelingApproachesAssume, then GuaranteeGuarantee FirstExample (I)Example (II)ExpressivenessFuture WorkEnvironment Modeling in Quasi-Static SchedulingEE249 ProjectDonald ChaiMentors: Alex Kondratyev, Yoshi WatanabeEnvironment Modeling in QSS 2OutlineMotivationMethod for QSSProblemsEnvironment ModelingConclusionsEnvironment Modeling in QSS 3MotivationSchedule some set of processes on one CPUDynamic scheduling requires overhead for communication and context switchingStatic scheduling minimizes context switching overhead—scheduling for BDF is undecidableQSS is a compromise, somewhat like cooperative multitasking by inserting sleepsEnvironment Modeling in QSS 4QSS InputSpecification comes in FlowC (YAPI framework)Sequential processes communicate over FIFO channels, a process may READ, WRITESELECT nondeterministically from a set of ready input portsEnvironment Modeling in QSS 5QSS AlgorithmFlowC descriptions are translated into a Petri NetThe Petri Net is partitioned into single source schedules.QSS is a game between the scheduler and the environment.Environment Modeling in QSS 6ExampleA system that is not schedulableIs schedulable in the right environmentFrom Clarisó, Cortadella, Kondratyev, Lavagno, Passerone, Watanabe, INT2002Environment Modeling in QSS 7Environment ModelInput ports may be fully uncontrollable or fully controllableNo known relation between inputsOutput ports are always fully controllableEnvironment Modeling in QSS 8ProblemsBoundedness (previous example)Deadlock (two processes B,A, sequenced by the environment into A,B)Interference (arbitration)Environment Modeling in QSS 9Environment ModelingThe form we should use is asymmetric:Sysabs is QSS schedulable · is the trace containment relationAssume-guarantee proof rule states:Environment Modeling in QSS 10ApproachesAssume some environment during scheduling, check this.Construct an abstract environment. (correct by construction)Restrict the power of our model of computation.Environment Modeling in QSS 11Assume, then Guarantee“Try and see”Basically we generate a trace of the assumptions madeNot very robust, and very compute intensive42Environment Modeling in QSS 12Guarantee FirstThe environment is abstracted using a set of reduction rulesCan be done via trace algebra projection, but may be overkillEnvironment Modeling in QSS 13Example (I)Arbiter Module Arbiter + ProcessEnvironment Modeling in QSS 14Example (II)SELECT is reduced More reductionsEnvironment Modeling in QSS 15ExpressivenessProcesses look like FCPNs (free choice from if statements)When add READs and SELECTs, looks more like asymmetric choiceEnvironment Modeling in QSS 16Future WorkPartitioning is used extensively for equivalence checking of circuits. What would be good places to partition the


View Full Document

Berkeley ELENG C249A - Environment Modeling in Quasi-Static Scheduling

Documents in this Course
Load more
Download Environment Modeling in Quasi-Static 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 Environment Modeling in Quasi-Static 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 Environment Modeling in Quasi-Static 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?