6 Pages

2009sp_0_course_overview

Course: EECS 123, Fall 2009
School: CSU Channel Islands
Rating:
 
 
 
 
 

Word Count: 974

Document Preview

Kim ECES Kane 123: Introduction to Real-Time Distributed Programming Course Outline Apr-2009 1 UCI DREAM Lab Course Objectives To introduce modern high-level language / API approaches for programming applications involving timing-sensitive actions. As our societies evolve toward high-quality ubiquitous computing societies, societies real-time (RT) networked embedded computing (NEC) applications such as...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> CSU Channel Islands >> EECS 123

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Kim ECES Kane 123: Introduction to Real-Time Distributed Programming Course Outline Apr-2009 1 UCI DREAM Lab Course Objectives To introduce modern high-level language / API approaches for programming applications involving timing-sensitive actions. As our societies evolve toward high-quality ubiquitous computing societies, societies real-time (RT) networked embedded computing (NEC) applications such as multi-party video-conferencing systems, realtime virtual reality systems, systems of cooperating autonomous ground vehicles, tele-surgery systems, and next-generation secure villages and towns, are under increasing demands. With modern high-level language / API approaches and associated tools, programming RT NEC applications becomes much more systematic, efficient, and much less labor-intensive and error-prone than with conventional approaches. Apr-2009 2 UCI DREAM Lab 1 Kane Kim Course Materials Course Website http://dream.eng.uci.edu/eecs123 Tutorial notes prepared by the instructor Available from http://dream.eng.uci.edu/eecs123/learn.htm TMO Programming manual Laboratory software tools Available from http://dream.eng.uci.edu/TMOdownload/ Some publications related to the TMO technology p gy Available from http://dream.eng.uci.edu/TMO/ Lab sessions: M 5 6:50pm, ET421 Apr-2009 3 UCI DREAM Lab Course Outline - 1 Course overview Introduction to real-time (RT) distributed computing (DC) programming Essence of RT programming Basic characteristics of RT applications Dispatch latency, time-slice, priority, Win32 scheduling APIs Time measurement RT task scheduling Resource scheduling & Time measurement Apr-2009 4 UCI DREAM Lab 2 Kane Kim Course Outline - 2 Non-Blocking Buffer (NBB) Recently detected common deficiencies in OS textbooks in discussing producer consumer patterns producer-consumer NBB as an efficient new-generation connector between an RT producer and an RT consumer Connecting legacy programs to component-based programs: 2-way connections via NBBs NBBs as half-hidden connections between methods within an RT DC component IP, UDP, TCP Socket APIs RPC Remote method calls in Distributed Computing Objects UCI DREAM Lab Message comm APIs g Apr-2009 5 Course Outline - 3 Global Time and Clock Synchronization Microtick and macrotick, precision, accuracy, reasonableness condition, Clock S Cl k Synchronization h Principle of TCoDA (Global-Time-based Coordination of Distributed computing Actions) Major movements for high-level language / API approaches for programming: RT Java, RT CORBA, and TMO (Time-triggered Message-triggered Object) Time referencing and calculation facilities in programming Benefits of programming with time-triggered actions (A revisit plus) Time-triggered actions in single node systems TMO approach for supporting time-triggered actions - SpMs (Spontaneous Methods) 6 Intro to Major HLL approaches Timing referencing and Time triggered actions Time-triggered Apr-2009 UCI DREAM Lab 3 Kane Kim Course Outline - 4 Timing referencing and Time-triggered actions (cont.) Time-triggered actions in single node systems (cont.) Start-time-windows Deadlines for method completions - Guaranteed execution time bounds (GETBs) Config.ini file and a GUI tool for creating Config.ini Facilitating maximal exploitation of concurrency while enabling easy analysis of worst-case execution times Data locking and ODSSs (Object-Data Store-Segments) Ordered Isolation (OI) rule ( ) Early release of ODSSs NBB revisited Ex. Audio capture and play program UCI DREAM Lab I/O programming device with driver wrappers as lockable objects Apr-2009 7 Course Outline - 5 Local multicast channels as connectors for components Real-time Multicast and Memory-replication Channel (RMMC) Event messages and State messages Official release times (ORTs) and transmission delay bounds The fundamental approach for stable multimedia streaming via use of global-time based timestamps and target play times. Ex. Tele-audio program and Digital music ensemble CORBA IDL, stubs, and skeletons TMO approach - SvMs (Service Methods) and Gates Blocking, non-blocking, and one-way service requests Service request time-stamps carried over to servers Guaranteed execution time bounds (GETBs) and Deadlines for result arrivals (DRAs) UCI DREAM Lab Remote method calls as connectors for components Apr-2009 8 4 Kane Kim Course Outline - 6 Integration of time-triggered actions and actions requested by clients Components handling both time-triggered actions and actions requested by clients TMO approach for supporting time-triggered actions and actions requested by clients - SpMs and SvMs A fundamental approach for safe execution of time-triggered actions and easing the analysis of worst-case service times: BCC (Basic Concurrency Constraint) Connecting callback functions triggered by device drivers to components TMO approach - Gate for invoking an SvM of a TMO from a nonTMO program Ex. Use of callback functions issuing one-way service-requests for SvMs Ex. Tele-video program 9 Connecting legacy programs to components Apr-2009 UCI DREAM Lab Course Outline - 7 Replicated server components and Service-request multicasts RMMC-to-SvM A GUI tool for designing a network of components and mechanical generation of code-frameworks h i l ti f d f k Visual Studio for TMO (ViSTMO) Selection & Adjustment of Timing Parameters to enhance performance and execution timing predictability Case 1: Digital Music Ensemble Case 2: Tiled Display Case 3: Remote Joystick (Also called TMO Turtle) DTS (Distributed Time-triggered Simulation) - an introduction Building-blocks of applications running on tiny memory-footprint platforms Time-tr...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

CSU Channel Islands - EECS - 224
An Analysis of Fault Detection Latency Bounds of the SNS Scheme incorporated into an Ethernet Based Middleware System.Juqiang Liu, K. H. (Kane) KimDept. of Electrical & Computer Engineering, University of CaliforniaMoon H. KimDept. of CSE, Konku
CSU Channel Islands - EECS - 224
An Analysis of Fault Detection Latency Bounds of the SNS Scheme Incorporated into an Ethernet Based Middleware SystemJuqiang Liu, K. H. (Kane) Kim Dept. of Electrical & Computer Engineering University of California Irvine, CA, 92697, U.S.A. {jqliu,
CSU Channel Islands - EECS - 219
A Middleware Model Supporting Time-Triggered Message-Triggered Objects for Standard Linux SystemsStephen F. Jenks, Kane Kim, Yuqing Li, Sheng Liu, Liangchen Zheng Univ. of California, Irvine {sjenks, khkim, yuqingl, shengl, lzheng}@uci.edu Hee-Yong
Georgia Tech - MATH - 2602
Georgia Tech - ECE - 6606
Lecture 7: Tuesday January 27, 2009Announcements Homework 1 due Homework 2 has been posted, due next week Quiz 1 is Tuesday February 10, 2009; open book and open notes. Today: Block Codes (Chapter 4) complete vs. incomplete decoders Hamming bou
RIT - SLW - 4255
SAVANNAH WOLFSAVANNAHLEAH@GMAIL.COM237B PERKINS RD | ROCHESTER NY, 14623 CELL: 607.316.8216OBJECTIVES: Obtain a job that allows me to utilize my design skills to solve problems and create better user experiences.EXPERIENCE:IBM Innovation Lab
RIT - KEL - 1753
LEHphone email address PO Box 240698 San Antonio, TX 78224 interestsinternational travel, asian culture, organization, design, moviesKRISTINAOBJECTIVETo seize opportunities that will provide challenging and practical work experience in the fie
RIT - CED - 3065
Caitlin E. Davis1104 Montezuma Drive Bradenton, FL 34209 cell: 941.780.0898 201 Colony Manor Drive Rochester, NY 14623 Email: Ced3065@rit.eduEducationRochester Institute of Technology Rochester, NY School of Photographic Arts & Sciences Bachelor
RIT - JPG - 9363
James of the Giant Killer Bee By Ariele Sieling James started out an ordinary kid. I suppose however, that since ordinary is a relative term, I should define it. In saying ordinary, I mean he was human. He had the basic physical characteristics of a
RIT - JPG - 9363
Page of DOOM 1"The Guild vs. National Chess Tournament"by James Gibson Hark! What is that you ask? You wish to hear another heart-warming tale of trust, beauty and love? Well too bad! You're going to get another Guild of C.A.N.A.D.A. story! Wee-he
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Syracuse - CSE - 778
Georgia Tech - ECE - 4007
Automated Beverage DispenserGeorgia Institute of Technology March 11, 2009 Katrina Kumm Mike Fojas Mark Peterson Nick White Nick MigliaccioWhat, Why, Who, Cost Dispenser of mixed beverages with automated controls Drinks dispense cost effectively
RIT - EECC - 551
Magnetic Disk Characteristics I/O Connection Structure Types of Buses Cache & I/O I/O Performance Metrics I/O System Modeling Using Queuing Theory Designing an I/O System RAID (Redundant Array of Inexpensive Disks)(Chapter 7.5)EECC551 -
Georgia Tech - CS - 6750
Pr i nci pl es of I nter acti onL ear n how to bui l d systems by fol l owi ng abstr act heur i sti csAgendaQuesti ons hel p wi th teams and i deas? Appl yi ng H CI desi gn r ul es Pr i nci pl es of usabi l i tyCS 6750 Fall 2001Desi gn r ul
Georgia Tech - CS - 4750
Principle of I nte s ractionLe how to build syste s by: arn mfollowing abstract he uristicsC 4750 Fall 2001 SAge ndaQue stions / C m nts om eApplying HC de rule I sign s Principle of usability sC 4750 Fall 2001 SDe rule sign sgenerality
Georgia Tech - CS - 4750
HCI Processes 2 plus info on your projectAgendaQuestions HCI Processes Focus on usability engineering, iterative design, prototyping Describe class projectDesign rules Rules that system designers can apply to increase the usability of the prod
Utah - PDFS - 0506
Festival a true delightBy Edward ReichelDeseret Morning NewsPublished: May 2, 2006"LA LUCE DELLE TACITE STELLE," MADELEINE FESTIVAL OF THE ARTS AND HUMANITIES, Cathedral of the Madeleine, Sunday. The Madeleine Festival of the Arts and Humanitie
RIT - MXM - 9876
Rochester Institute of TechnologyTechnical MemorandumTopic: Primary Author: Collaborators: Document Number: Revision History:NEFDS Beard-Maxwell BRDF Model Implementation in Matlab Matt Montanaro Carl Salvaggio Scott Brown David Messinger 200
Utah - ECON - 5120
Economic Policy Institute1660 L STREET, NW SUITE 1200 WASHINGTON, DC 20036 202/775-8810 FAX 202/775-0819 www.epinet.orgTestimony of Jared Bernstein, Ph.D. Senior Economist Economic Policy InstituteOn the Department of Labors Proposed Rule on
Georgia Tech - LCC - 6310
OverviewLook at project 3LCC 6310 The Computer as an Expressive MediumLecture 12Readings for next week Discuss readingsProject 3Due: 5pm Friday October 10 Literary machines are potential literature, procedurally producing textual traces in r
Georgia Tech - CS - 6455
C m om unitie of Practice ss e What doe practicem an? Doing xt e Doing in an historical and social conte that givem aning and structureto what wedo. pre nte e Explicit and tacit, said/unsaid, re se d /assum d d-know-how What wetakefor granteo
RIT - KML - 6460
Permanent Address:10549 Ridgewater Drive Concord, Ohio 44077 Phone: (440) 352-9494 summer 2009.EDUCATION:Krista M. LippsEmail: kml6460@rit.edu Portfolio: http:/people.rit.edu/~kml6460/portfolioLocal Address:260 Countess Drive West Henrietta,
RIT - KJS - 0308
Krystal J Stephens Medical IllustratorPermanent Address 100 Bellamy Loop Apt.10-G Bronx, NY 10475 (718) 379-8653E-Mail Address aia_8@yahoo.com kjs0308@rit.eduOBJECTIVE EDUCATIONPosition as a Medical Illustrator/Scientific Illustrator. Bachelo
RIT - EECC - 756
Parallel Architectures HistoryHistorically, parallel architectures are tied to programming models Divergent architectures, with no predictable pattern of growth.Application Software Systolic Arrays Dataflow System Software ArchitectureSIMD Mess
Georgia Tech - CS - 3802
Prospective Members Bank application deposit money & personal infoadvertisements application fund raiser letters donation lettersDonorsAllison's Humane Society Information System petmember IDnewletter fund raising letters donation lettersP
RIT - EECC - 551
Static Compiler Optimization Techniques We examined the following static ISA/compiler techniques aimed at improving pipelined CPU performance: Static pipeline scheduling. Loop unrolling. Static branch prediction. Static multiple instruction issu
Georgia Tech - CS - 4440
Customized Bank IconDemo download:http:/erp-dev.ia.com/download.htmlLoginWill have secured login in real solution1SelectionsSpace for Ads / PromotionsAccount Summary2Account DetailPending Detail3SelectionSpace for Ads / Pr
Georgia Tech - ECE - 2030
ECE 2030 10:00pm 4 problems, 4 pages Problem 1 (4 parts, 30 points)Computer Engineering Exam ThreeFall 2002 22 November 2002 Memory SystemsDPart A (5 points) Draw a DRAM memory cell. Label all signals.selectPart B (5 points) Draw a SRAM mem
Syracuse - CSE - 778
Dialog Boxes and Property SheetsProsise, Chapter 8Jim Fawcett CSE681 Advanced Windows Programming Summer 2003Derived from a presentations by Kevin Devaney and Ciahua Wang Dialog BoxesModalModelessOwner window disabled until di
Virginia Wesleyan - CS - 480
The Web Wizard's Guide to PHP by David LashCopyright 2003 Pearson Education, Inc.Slide 8-1CHAPTER 8Using Databases with PHP Scripts:Using MySQL Database with PHPCopyright 2003 Pearson Education, Inc.Slide 8-2ObjectivesTo unders
Western Michigan - ECE - 250
ECE 250 EXAM # 21.Name:_ Lab Section: _Closed book, multiple choice exam. Choose the one best answer.If QDQCQBQA = 1101 initially, what are the contents of the shift register below after the input sequence SI = 10 is applied? (Assume 2 clock
Western Michigan - ECE - 4510
ECE 5530 T Lab Teams 09-15-08T1Ahmad, Umair T1Lauren, Sean S. T1Vijayakumar, Ashwin
Laurentian - BIOL - 3200
Biology 3200 Minor Assignment 2This assignment is due in class on April 10. It is worth 4% of your final mark for this course. Your assignment must be typed double-spaced in a 12-point font on white paper. It must not exceed 5 pages in length includ
Western Michigan - PSY - 372
EMOTIONS STRESS & HEALTHDEFINING EMOTIONS Emotions constitute multiple responses Behavioral (Actions) Autonomic (Physiological) Hormonal (Physiological) Internal Subjective Experience (Psychological)Study Objective #1HISTORICAL LANDMARKS I
Western Michigan - PSY - 372
BRAIN LATERALIZATION LANGUAGE AND COGNITIONCEREBRAL LATERALIZATIONSignificantEventsinHistory MarcDax(1836)Daxwasthefirsttoreportlefthemisphere involvementinspeechdisorderscausedbybrain damage. UnawareofDaxswork,Brocamadekeydiscoveries regard
Western Michigan - PSY - 372
Psy 3720 EXAM FIVE STUDY OBJECTIVES Language and Cognition 1. Describe the experimental approaches used to examine cerebral lateralization in humans, and discuss the major findings that have resulted from these studies. 2. Summarize the primary anato
Randolph-Macon - FACULTY - 330
Drama 330- Theatre Technology and ScenographyRandolph-Macon College Fall 06 Instructor: gregg hillmar Office: South Hall of the Performing Arts Center Telephone: x1289, shop x4752 Office Hours: M, 1:30-2:30pm, TR, 9-9:30am, and by appointment. Email
Randolph-Macon - FACULTY - 330
Drama 330- Theatre Technology and ScenographyChoose one of the following Designers. Your mission (and you will accept it) will be to find out as much information about your designer as possible; and prepare a verbal report for the rest of the class.
Georgetown KY - MUS - 112
GEORGETOWN COLLEGE Department of Music 112 Basic Musicianship II (4 hours), Syllabus, Spring 2007 Dr. Sonny Burnette; Office: NMB 12 Office phone: 8112; Home phone: 863-4152 E-mail: Sonny_Burnette@georgetowncollege.edu http:/spider.georgetowncollege.
Western Michigan - CS - 1110
1846702
Chester - ECO - 343
WSJ.com - International Commentary Quarterly Stock Market Review Investors hope that stocks can rebound from their slide in the third quarter. We look at what happened and why.
Western Michigan - STAT - 5680
1 1 28 120 1 0 2 1 29 130 0 0 3 1 34 187 1 1 4 1 25 105 0
Western Michigan - ECON - 201
Chapter12 Review 1. The demand for airline pilots results from the demand for air travel. This fact is an example of: A)resource substitutability. B)elasticity of resource demand. C)rising marginal resource cost. D)the derived demand for labor. Ans:
Western Michigan - ECON - 201
Chapter 8 Practice Questions 1) In the short run the size (or capacity) of a firm's plant is fixed. T F Ans: T 2) Fixed costs can be controlled or altered in the short run. T F Ans: F 3) Total cost is the sum of the total fixed and total variable cos
Western Michigan - ECON - 201
Chapters 9, 10, 11 (Practice Questions) 1) Economists would describe `AT & T I-Phone' as a) purely competitive. b) an oligopoly. c) monopolistically competitive. d) a pure monopoly. Ans: d 2) The demand curves for firms in a purely competitive indust
Western Michigan - HR - 0300
Job DescriptionJob Title: Coord Documents/Library Pay Type: Hourly/Non-exempt Grade: 15 Position Number: 0319 Department Name: Waldo LibraryGeneral Summary Plans, manages, and coordinates the activities of a public services unit. Major Duties Pla
Western Michigan - HR - 0100
Job DescriptionJob Title: Academic Advisor Pay Type: Salaried/Exempt Grade: 15 Position Number: 0134 Department Name: SociologyGeneral Summary Provides comprehensive academic advising services to students. Major Duties Advises both enrolled and p
Western Michigan - HR - 0300
Job DescriptionJob Title: Production & Multimedia Devel Pay Type: Salaried/Exempt Grade: 17 Position Number: 0354 Department Name: OIT Inst Technology SvcsGeneral Summary Manages educational cable programming activities. Produces, directs, and edi