DOC PREVIEW
Berkeley ELENG C249A - Implementing Run-Time Support

This preview shows page 1-2-3 out of 10 pages.

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

Unformatted text preview:

Implementing Run-Time Support for DRAFTS: Distributed Real-time Applications Fault Tolerant SchedulingOutlineObjectivesMotivationDRAFTS ProjectSynthesis Design FlowCode Generation: ApproachCode Generation: ComponentsCode Generation: Work AccomplishedConclusions01/13/19 1Implementing Run-Time Support for DRAFTS: Distributed Real-time Applications Fault Tolerant SchedulingMark McKelvinEE249 Embedded System DesignDecember 03, 2002Mentor: Claudio Pinello01/13/19 2OutlineObjectivesMotivationDRAFTS ProjectSynthesis Design FlowCode Generation–Approach–Components–Work AccomplishedConclusions01/13/19 3ObjectivesTo implement a run-time environment that models a real-time distributed fault tolerant system (code generation)To create a library of functions that provides communication services to the system designerTo create a library of functions that define an architecture for prototyping01/13/19 4MotivationComplex systems are more integrated and often more safety critical–Examples: A distributed car system and drive-by-wire applicationsExpensive design process–Validation of architecture and software integration–Repetitive processExpensive implementation–Late validation of architecture in the design process01/13/19 5DRAFTS ProjectAutomates synthesis from a fault tolerant data flow model of computation to executable code–Uses a fault tolerant data-flow model of computation for safety critical applications–Solution approach: redundancy for safety and reliabilitySynthesis based approach:–Allows customizable replication of SW and HW–Enables fast architecture exploration–Handles the complications of redundancy management through code generation (debugged and portable libraries)01/13/19 6Synthesis Design FlowApplication ArchitectureCode GenerationDRAFTS(FTDF library)Fault Tolerant Application01/13/19 7Code Generation: ApproachVirtual prototyping toolDesigner uses a library of functions to implement communication, architecture, and placement of actors on the architectureCode created interfaces the FTDF library functionality with a specific architectureArchitectureCode generationFTDF Library01/13/19 8Code Generation: ComponentsImplemented on a Linux based operating systemConsists of multiple Virtual CPUs, where each models a single CPU Communication: virtual CPUs (VCPUs) uses UDP/IP and virtual channels (VCHs), which model FTDF communication semanticsUser ApplicationFTDF LibraryCode Generation (Library)Linux Operating SystemUDP/IPPhysical Network (Ethernet)VCPUVCPUVCH01/13/19 9Code Generation: Work AccomplishedCommunication library functions implemented that allow designer to specify the number of VCPUs in networkFunctions that send and receive data between VCPUs A basis for building virtual channels into the virtual architectureShared memory communication between actors - read and write functionality01/13/19 10ConclusionsAdvantages of code generation–Inexpensive–Modular and customizable–Designer can introduce redundancy in the virtual networkDisadvantages of code generation–Not a true performance analysis tool–Lacks 1:1 mapping of computation to architecture–Introduces added overheadFuture Work–Test complete functionality in an application that uses the FTDF library–Implement FTDF semantics in code (i.e., firing rules, faults)–Has potential to be used as a Metropolis back-end tool for rapid prototyping of a FTDF


View Full Document

Berkeley ELENG C249A - Implementing Run-Time Support

Documents in this Course
Load more
Download Implementing Run-Time Support
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 Implementing Run-Time Support 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 Implementing Run-Time Support 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?