10 Pages

lect09x6

Course: CS 9242, Fall 2009
School: Allan Hancock College
Rating:
 
 
 
 
 

Word Count: 2057

Document Preview

of Types Multiprocessors (MPs) UMA MP SMP & Locking Uniform Memory Access Access to all memory occurs at the same speed for all processors. NUMA MP Non-uniform memory access Access to some parts of memory is faster for some processors than other parts of memory COMP9242 2 Bus Based UMA Simplest MP is more than one processor on a single bus connect to memory (a) Bus bandwidth becomes a bottleneck...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> Allan Hancock College >> CS 9242

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.
of Types Multiprocessors (MPs) UMA MP SMP & Locking Uniform Memory Access Access to all memory occurs at the same speed for all processors. NUMA MP Non-uniform memory access Access to some parts of memory is faster for some processors than other parts of memory COMP9242 2 Bus Based UMA Simplest MP is more than one processor on a single bus connect to memory (a) Bus bandwidth becomes a bottleneck with more than just a few CPUs Bus Based UMA Each processor has a cache to reduce its need for access to memory (b) Hope is most accesses are to the local cache Bus bandwidth still becomes a bottleneck with many CPUs COMP9242 3 COMP9242 4 NUMA Cache Coherency What happens if one CPU writes to address 0x1234 (and it is stored in its cache) and another CPU reads from the same address (and gets what is in its cache)? Can be thought of as replication and migration of data between CPUs Hennessy & Patterson. Computer Architecture, a quantitative approach, 2nd ed. COMP9242 5 COMP9242 6 1 Simplistic Goal Ideally, a read produces the result of the last write to the particular memory location? Approaches that avoid the issue in software also avoid exploiting replication for parallelism Typically, a hardware solution is used Directory based Snooping COMP9242 7 Snooping Each cache broadcasts transactions on the bus Each cache monitors the bus for transactions that affect its state COMP9242 8 Example Coherence Protocol MESI Each cache line is in one of four states Modified (M) The line is valid in the cache and in only this cache. The line is modified with respect to system memorythat is, the modified data in the line has not been written back to memory. Exclusive (E) The addressed line is in this cache only. The data in this line is consistent with system memory. Events RH = Read Hit RMS = Read miss, shared RME = Read miss, exclusive WH = Write hit WM = Write miss SHR = Snoop hit on read SHI = Snoop hit on invalidate LRU = LRU replacement Bus Transactions Push = Write cache line back to memory Invalidate = Broadcast invalidate Read = Read cache line from memory Shared (S) The addressed line is valid in the cache and in at least one other cache. A shared line is always consistent with system memory. That is, the shared state is shared-unmodified; there is no shared-modified state. Invalid (I) This state indicates that the addressed line is not resident in the cache and/or any data contained is considered not useful. COMP9242 9 COMP9242 10 Directory-based coherence example Each memory block has a home node Home node keeps directory of cache that have a copy E.g., a bitmap of processors per memory block Observation Locking primitives require exclusive access to the lock Care required to avoid excessive bus/interconnect traffic Pro Invalidation/update messages can be directed explicitly Con Requires more storage to keep directory E.g. each 256 bits or memory requires 32 bits of directory COMP9242 11 COMP9242 12 2 Focus on locking in the Common Case Bus-based UMA, per-CPU write-back caches, snooping coherence protocol. Kernel Locking Several CPUs can be executing kernel code concurrently. Need mutual exclusion on shared kernel data. Issues: Lock implementation Granularity of locking COMP9242 13 COMP9242 14 Mutual Exclusion Techniques Disabling interrupts (CLI STI). Unsuitable for multiprocessor systems. Hardware Provided Locking Primitives int test_and_set(lock *); int compare_and_swap(int c, int v, lock *); int exchange(int v, lock *) int atomic_inc(lock *) v = load_linked(lock *) / bool store_conditional(int, lock *) LL/SC can be used to implement all of the above Spin locks. Busy-waiting wastes cycles. Lock objects. Flag (or a particular state) indicates object is locked. Manipulating lock requires mutual COMP9242 exclusion. 15 COMP9242 16 Spin locks void lock (volatile lock_t *l) { while (test_and_set(l)) ; } void unlock (volatile lock_t *l) { *l = 0; } Spin Lock Busy-waits Until Lock Is Released Stupid on uniprocessors, as nothing will change while spinning. Should release (yield) CPU immediately. Maybe ok on SMPs: locker may execute on other CPU. Minimal overhead (if contention low). Still, should only spin for short time. Busy waits. Good idea? Generally restrict spin locking to: short critical sections, unlikely to be contended by the same CPU. local contention can be prevented COMP9242 17 by design by turning off interrupts COMP9242 18 3 Spinning versus Switching Blocking and switching to another process takes time Save context and restore another Cache contains current process not new Adjusting the cache working set also takes time TLB is similar to cache Spinning versus Switching The general approaches taken are Spin forever Spin for some period of time, if the lock is not acquired, block and switch The spin time can be Fixed (related to the switch overhead) Dynamic Based on previous observations of the lock acquisition time Switching back when the lock is free encounters the same again Spinning wastes CPU time directly Trade off If lock is held for less time than the overhead of switching to and back Its more efficient to spin COMP9242 19 COMP9242 20 Interrupt Disabling Assume no local contention by design, is disabling interrupt important? Hint: What happens if a lock holder is preempted (e.g., at end of its timeslice)? All other processors spin until the lock holder is re-scheduled COMP9242 Alternative: Conditional Lock bool cond lock (volatile lock t *l) { if (test and set(l)) return FALSE; //couldnt lock else return TRUE; //acquired lock } 21 Can do useful work if fail to aquire lock. But may not have much else to do. Starvation: May never get lock! COMP9242 22 More Appropriate Mutex Primitive: void mutex lock (volatile lock t *l) { while (1) { for (int i=0; i<MUTEX N; i++) if (!test and set(l)) return; yield(); } } Common Multiprocessor Spin Lock void mp spinlock (volatile lock t *l) { cli(); // prevent preemption while (test and set(l)) ; // lock } void mp unlock (volatile lock t *l) { *l = 0; sti(); } Spins for limited time only assumes enough for other CPU to exit critical section Useful if critical section is shorter than N iterations. Starvation possible. COMP9242 23 Only good for short critical sections Does not scale for large number of processors Relies on bus-arbitrator for fairness Not appropriate for user-level Used in practice in small SMP systems COMP9242 24 4 Compares Simple Spinlocks Thomas Anderson, The Performance of Spin Lock Alternatives for SharedMemory Multiprocessors, IEEE Transactions on Parallel and Distributed Systems, Vol 1, No. 1, 1990 Test and Set void lock (volatile lock_t *l) { while (test_and_set(l)) ; } Test and Test and lock Set void (volatile lock_t *l) { while (*l == BUSY || test_and_set(l)) ; } COMP9242 25 COMP9242 26 test_and_test_and_set LOCK Avoid bus traffic contention caused by test_and_set until it is likely to succeed Normal read spins in cache Can starve in pathological cases Benchmark for i = 1 .. 1,000,000 { lock(l) crit_section() unlock() compute() } Compute chosen from uniform random distribution of mean 5 times critical section Measure elapsed time on Sequent Symmetry (20 CPU 30386, coherent write-back invalidate caches) 27 COMP9242 28 COMP9242 Results Test and set performs poorly once there is enough CPUs to cause contention for lock Expected Test and Test and Set performs better Performance less than expected Still significant contention on lock when CPUs notice release and all attempt acquisition Critical section performance degenerates Critical section requires bus traffic to modify shared structure Lock holder competes with CPU that missed as they test and set lock holder is slower Slower lock holder results in more contention COMP9242 29 COMP9242 30 5 Idea Can inserting delays reduce bus traffic and improve performance Explore 2 dimensions Location of delay Insert a delay after release prior to attempting acquire Insert a delay after each memory reference Examining Inserting Delays Delay is static or dynamic Static assign delay slots to processors Issue: delay tuned for expected contention level Dynamic use a back-off scheme to estimate contention Similar to ethernet Degrades to static case in worst case. COMP9242 31 COMP9242 32 Queue Based Locking Each processor inserts itself into a waiting queue It waits for the lock to free by spinning on its own separate cache line Lock holder frees the lock by freeing the next processors cache line. Results COMP9242 33 COMP9242 34 Results Static backoff has higher overhead when backoff is inappropriate Dynamic backoff has higher overheads when static delay is appropriate as collisions are still required to tune the backoff time John Mellor-Crummey and Michael Scott, Algorithms for Scalable Synchronisation on Shared-Memory Multiprocessors, ACM Transactions on Computer Systems, Vol. 9, No. 1, 1991 Queue is better when contention occurs, but has higher overhead when it does not. Issue: Preemption of queued CPU blocks rest of queue (worse that simple spin locks) COMP9242 35 COMP9242 36 6 MCS Locks Each CPU enqueues its own private lock variable into a queue and spins on it No contention MCS Lock Requires compare_and_swap() exchange() Also called fetch_and_store() On lock release, the releaser unlocks the next lock in the queue Only have bus contention on actual unlock No starvation (order of lock acquisitions defined by the list) COMP9242 37 COMP9242 38 Selected Benchmark Compared test and test and set Andersons array based queue test and set with exponential back-off MCS COMP9242 39 COMP9242 40 Confirmed Trade-off Queue locks scale well but have higher overhead Spin Locks have low overhead but dont scale well What do we use? COMP9242 41 COMP9242 42 7 Beng-Hong Lim and Anant Agarwal, Reactive Synchronization Algorithms for Multiprocessors, ASPLOS VI, 1994 COMP9242 43 COMP9242 44 Idea Can we dynamically switch locking methods to suit the current contention level??? COMP9242 45 COMP9242 46 Issues How do we determine which protocol to use? Must not add significant cost Protocol Selection Keep a hint Ensure both TTS and MCS lock a never free at the same time Only correct selection will get the lock Choosing the wrong lock with result in retry which can get it right next time Assumption: Lock mode changes infrequently hint cached read-only infrequent protocol mismatch retries 47 COMP9242 48 How do we correctly and efficiently switch protocols? How do we determine when to switch protocols? COMP9242 8 Changing Protocol Only lock holder can switch to avoid race conditions It chooses which lock to free, TTS or MCS. When to change protocol Use threshold scheme Repeated acquisition ...

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:

Allan Hancock College - CS - 9242
M OTIVATIONM ICROKERNELS I N A B IT M ORE D EPTHCOMP9242 2006/S2 Week 4 Early operating systems had very little structure A strictly layered approach was promoted by [Dij68] Later OS (more or less) followed that approach (e.g., Unix). Such sy
Allan Hancock College - CS - 9315
SpatialDataManagementChapter28COMP9315DatabaseSystemsImplementation1OutlineIntroduction SpatialDataType SpatialQuery SpatialIndex SummaryCOMP9315DatabaseSystemsImplementation2Introduction Applications GeographicInformationSystems
Allan Hancock College - CS - 9315
Why Sort? External SortingChapter 13 (3rd Edition) A classic problem in computer science! Data requested in sorted ordere.g., find students in increasing gpa orderSorting is first step in bulk loading B+ tree index. Sorting useful for eliminating
Allan Hancock College - CS - 9315
Overview of Query EvaluationPlan: Tree of R.A. ops, with choice of alg for each op.Overview of Query EvaluationChapter 12 (3rd Edition)Each operator typically implemented using a `pull' interface: when an operator is `pulled' for the next outpu
Allan Hancock College - CS - 9315
Outline Spatial Data ManagementChapter 28 Introduction Spatial Data Type Spatial Query Spatial Index SummaryCOMP9315 Database Systems Implementation1COMP9315 Database Systems Implementation2IntroductionApplicationsGeographic Information
Allan Hancock College - CS - 9315
IntroductionvAs for any index, 3 alternatives for data entries k*: Data record with key value k &lt;k, rid of data record with search key value k&gt; &lt;k, list of rids of data records with search key k&gt; Choice orthogonal to the indexing techniqueHa
Allan Hancock College - CS - 9315
OutlineInformation RetrievalOverview and Introduction Jialie ShenUniversity of New South Wales COMP9315 2005S2 What is Information Retrieval? Core idea of IR-related work Simple model of IR to get started IR related fieldsCOMP9315What is
Allan Hancock College - CS - 9315
An Introduction to Data StreamsWhat's in the following 1 hour Introduction to &quot;stream&quot; , new applications and new challenges Research projects focusing on stream processing Some interesting problems in stream processing2Jian Xu, Ying ZhangSl
Allan Hancock College - CS - 9315
SQL query parse parse tree convert logical query planheuristicbased q.o.Query Optimizationanswer executecost-based q.o.Overview of Query OptimizationPlan: Tree of R.A. ops, with choice of alg for each op. Each operator typically implemented u
Allan Hancock College - CS - 9315
COMP9315 DBMS ImplementationDr. Xuemin Lin (A/Prof) School of Computer Science and Engineering Oce: K17 - 503 E-mail: lxue@cse.unsw.edu.au Ext: 56493 http:/www.cs.unsw.edu.au/lxue WWW home address of 9315: http:/www.cs.unsw.edu.au/cs93151Course
Allan Hancock College - CS - 9315
Highlights of System R OptimizerImpact:Most widely used currently; works well for &lt; 10 joins.Relational Query OptimizationChapter 15 (3rd Edition)Cost estimation: Approximate art at best.Statistics, maintained in system catalogs, used to esti
Allan Hancock College - CS - 9315
IntroductionvAs for any index, 3 alternatives for data entries k*: Data record with key value k &lt;k, rid of data record with search key value k&gt; &lt;k, list of rids of data records with search key k&gt;Tree-Structured IndexesvChapter 10 (3rd Edit
Allan Hancock College - CS - 9315
Disks and Files Storing Data: Disks and FilesChapter 9 (3rd Edition) DBMS stores information on (&quot;hard&quot;) disks. This has major implications for DBMS design!READ: transfer data from disk to main memory (RAM). WRITE: transfer data from RAM to disk. B
Allan Hancock College - CS - 9315
Relational OperationsWe will consider how to implement:Evaluation of Relational OperationsChapter 14 (3rd Edition) , Part A (Joins)Selection ( ) Selects a subset of rows from relation. Projection ( ) Deletes unwanted columns from relation. Joi
Allan Hancock College - CS - 9315
Using an Index for SelectionsCost depends on # qualifying tuples, and clustering.Evaluation of Relational Operations: Other TechniquesChapter 14 (3rd Edition)Cost of finding qualifying data entries (typically small) plus cost of retrieving reco
Allan Hancock College - CS - 9315
Physical Database DesignChapter 20 (3rd Edition)COMP9315: Database Systems Implementation1OverviewAfter ER design, schema refinement, and the definition of views, we have the conceptual and external schemas for our database. The next step
Allan Hancock College - CS - 9315
External SortingChapter 13 (3rd Edition)COMP9315 Database Systems Implementation1Why Sort?A classic problem in computer science! Data requested in sorted order e.g., find students in increasing gpa orderSorting is first step in bulk lo
Allan Hancock College - CS - 9315
Storing Data: Disks and FilesChapter 9 (3rd Edition)COMP9315 Database Systems Implementation1Disks and Files DBMS stores information on (&quot;hard&quot;) disks. This has major implications for DBMS design! READ: transfer data from disk to main m
Allan Hancock College - CS - 9315
TreeStructured IndexesChapter 10 (3rd Edition)COMP9315 Database Systems Implementation1IntroductionAs for any index, 3 alternatives for data entries k*: Data record with key value k &lt;k, rid of data record with search key value k&gt; &lt;k,
Allan Hancock College - CS - 9315
Overview of Query EvaluationChapter 12 (3rd Edition)COMP9315 Database Systems Implementation 1Overview of Query EvaluationPlan: Tree of R.A. ops, with choice of alg for each op.Each operator typically implemented using a `pull' interfac
Allan Hancock College - CS - 9315
SQL query parse parse tree convert logical query planheuristic based q.o.Query Optimization answer executecostbased q.o.apply laws statistics &quot;improved&quot; l.q.pPiestimate result sizes l.q.p. +sizespick best{(P1,C1),(P2,C2).}consider
Allan Hancock College - CS - 9315
Transaction Management Overview(Chapter 16 3rd Edition)COMP9315: Database Systems Implementation1TransactionsyConcurrent execution of user programs is essential for good DBMS performance.Because disk accesses are frequent, and relativel
Allan Hancock College - CS - 9315
Overview of Storage and IndexesChapter 8 (3rd Edition)COMP9315 Database Systems Implementation1Data on External StorageDisks: Can retrieve random page at fixed cost Tapes: Can only read pages in sequence But reading several consecutive pa
Allan Hancock College - CS - 9315
Relational Query OptimizationChapter 15 (3rd Edition)COMP9315 Database System Implementation1Highlights of System R OptimizerImpact:Most widely used currently; works well for &lt; 10 joins. Statistics, maintained in system catalogs, used to
Allan Hancock College - CS - 9315
An Introduction to Data StreamsJian Xu, Ying ZhangSlides composed from multiple sources including: Stanford STREAM project AT&amp;T, Bell lab, stream tutorial Etc.What's in the following 1 hour Introduction to &quot;stream&quot; , new applications and new cha
Allan Hancock College - CS - 9315
HashBased IndexesChapter 11 (3rd Edition)COMP9315 Database Systems Implementation1IntroductionAs for any index, 3 alternatives for data entries k*: Data record with key value k &lt;k, rid of data record with search key value k&gt; &lt;k, list
Michigan - ICPSR - 20070209
DDI and Internationalization Joachim Wackerow 2004-07-21 Ken has covered already the main points in his notes. Based on his notes and after reading various (mainly W3C) papers on the internationalization issue Ill try a closer look to the language is
SUNY Cortland - EDU - 314
I Bought a Pet TomatoI bought a pet and I tried to teach him tricks, but he wasn't any good at catching or fetching .He could never catch a, frisbee and he wouldn't sit or speak, though we practiced every afternoon and evening for a week. He refus
Long Island U. - ECO - 9203
Eco 9203 Second Homework Assignment: Time Series I would like each of you to estimate a money demand equation for a different country. The countries that you will look at are: Name Country Hellen Christine Suleiman Kosea Moses Stephen Robert David Ba
Long Island U. - ECO - 9203
Eco 9203 First Homework Assignment: Simultaneous Equations This homework assignment is to be completed in Stata. You will use the dataset merged-world-data, which you will find on the CD-ROM that I gave you. I would like each of you to perform a diff
Long Island U. - ECO - 9203
Eco 9203 Econometrics IITopic 8: Limited and Qualitative Dependent VariablesThese slides are copyright 2009 by Tavis Barr. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 o
MN State - PHYS - 350
Physics 350 Problem Set 1 (Spring Semester 2009) Due Thu., January 22 at 4:30PM Our Expectations: Full credit on problem sets will only be given to students who clearly show us not only their mathematical approach to the answer, but clearly state th
MN State - PHYS - 350
Physics 350 Problem Set 2 (Spring Semester 2009) Due Thu., January 29 at 4:30PM Some of the problems below should be done on Maple and some should be done by hand (no Maple!). 1. Use Maple to make a plot showing each of the four complex numbers below
NMSU - LSC - 311
Subject-Specific Databases (part 1)Name: _ This is one of two possible worksheets that can be turned in for grading on 13 October 2004. 25 points possible. I. Use the subject listings of article databases on the Library's Article Databases page to i
Maryville MO - CHM - 414
CHM4143 February 2009In-class assignment: DEMONSTRATING PROFICIENCY WITH THE OSCILLOSCOPE (page 1)Purpose of this lab: To learn how to use an oscilloscope and describe its basic functions. Why these skills are important: The oscilloscope is a b
Maryville MO - CHM - 292
CHM292 Wednesday, February 23, 2009 Quiz #5 1.Name _Please show either the product or the starting material of the following DielsAlder reactions, being sure to include stereochemistry.Me N O + Me OMePh O Me2.Pierre Deslongchamps used a
Maryville MO - CHM - 292
CHM292 Monday, February 2, 2009 Quiz #2Name _Please assign the 1H-NMR spectra shown below by matching the molecule's protons with the corresponding peaks in the spectra.3Hb cO Oa3H, triplet2H, quartetc d ebOa1H, doublet3H, tr
Maryville MO - CHM - 292
CHM292 Wednesday, February 27, 2008 Quiz #5 1.Name _Please show a logical 2-step synthesis of 3-chloro-nitrobenzne from benzene.ClNO2 product starting material2.On the back of this sheet please provide a logical mechanism for the following
Maryville MO - CHM - 292
Maryville MO - CHM - 292
Maryville MO - CHM - 292
CHM292 Wednesday, February 13, 2008 Quiz #3Name _The 1H-NMR, 13C-NMR and mass spectra of an unknown molecule are shown on the next page. Use this data to determine the structure of the molecule. 1. Please draw your final structure in the blue box
MD University College - ASIA - 2092
UNIVERSITY OF MARYLAND UNIVERSITY COLLEGE ASIAN DIVISIONCenter: Camp Carroll Instructor: Kim, Pong-su E-mail: pskim@asia.umuc.edu Cell: 017-811-5835Spring Session 2, 2008/2009KORN 111: Elementary Korean ITextbook: Korean I by Language Researc
Maryville MO - CUIMRW - 99001
Maryville MO - MCE - 201
MCE 201: Isometric SketchingAxonometric ProjectionTypes of Axonometric ProjectionIsometric ProjectionAxonometric Projection by RevolutionSquare in Axonometric ProjectionIsometric Sketching TechniquesTrue Isometric Projection Box Constructi
Johns Hopkins - DATA - 296
Minutes for 4-01-04 Elizabeth Kent, Jenni Bank, Casey Middaugh, Laura Hairgrove, Phil Sullivan, and Katie Singles were present. The meeting was led by Elizabeth, Jenni, Casey, and Laura. 1. The Constitution in its current form was ratified by all mem
Maryville MO - CUIMRW - 99001
UMBC - MT - 00407
Midterm IIMT004 Section 07 April 1, 2009All questions have equal credit For full credit show all work Good Luck! Question 1 Let E and F be two events for which P r(E) = .6 P r(E F ) = .7 and P r(F ) = .7. a) Find P r(E F ) b) Check if E, F are i
UMBC - MT - 00407
Midterm IMT004 Section 07 February 18, 2009All questions have equal credit For full credit show all work Good Luck! Question 1 A survey of a class of 53 students asks them if they have swam, jogged, or cycled in the last week. The results where 21
UMBC - MT - 00407
Midterm II SolutionQuestion 1 We construct a Venn Diagram for the events. a) ThenP r(E F ) = .2P r(E|F ) =P r(E F ) .2 2 = = P r(F ) .3 3P r(F |E ) =P r(E F ) .1 1 = = P r(E ) .4 4b) As P r(E|F ) = 2/3 and P (E) = .6 then P r(E|F ) =
UMBC - CS - 372
I. CS373 - Lab 0A. Objectives - After completing this lab, you should: 1. Install MARS 2. Be familiar with MARS features and capabilities a)Run programs and run at different speeds b)Single step forwards and backwards c) Examine memory and registers
Emory - MATH - 115
Matlab Module 7: Numerical IntegrationAugust 26, 2004Be sure to hand in a printout of your command window, as well as any plots generated. Answer any questions on a separate sheet of paper.Riemann SumsRecently, we used Riemann sums to estimate
Maryville MO - AKUW - 81002
Pacific Lutheran - ECON - 330
Easter Island: Model for environmental history?J Donald Hughes Capitalism, Nature, Socialism; Jun 2003; 14, 2; Research Library pg. 77Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.Reproduce
Rutgers - EDEN - 152
22 June 2006 Quiz 12 - Math 152 Fill in the following table: an2n 3n 3 n (1)n 2 1 1 n+2 nrst ve terms2 4 8 16 32 , , , , 3 9 27 81 243 3 9 2 , 4 , 27 , 81 , 243 8 16 32 2 1 2 1 , , , , 2 3 4 15 12 35limn an 0 DNE 0 02 3 n=1 1 2 3an=2
Rutgers - EDEN - 152
Solutions: 6.31. It is awkward to use slicing since it would be a true pain to figure out the inner and outer radii for each y-value. It would get to a point where the integral is simply not solvable. To use shells, let some x-value be given. Then t
UMass Dartmouth - CIS - 564
Teleoperation and Hierarchical Paradigm gDr. Ramprasad Bala p CIS 564 Mobile Robotics UMass Dartmouth3 Ways of Controlling a RobotRC ing RC-ing you control the robot you can view the robot and its relationship to the i th b t d it l ti hi t t
UMass Dartmouth - CIS - 564
Reactive Paradigm Part II Potential FieldsDr. Ramprasad Bala CIS UMass DartmouthReactiveHistorically, there are two main styles of creating a reactive system Subsumption architecture Potential fields ot t a sLayers of behavioral competence Ho
UMass Dartmouth - CIS - 564
Reactive Paradigm Part I gDr. Ramprasad Bala CIS UMass DartmouthThe Reactive ParadigmReview g Organization -SA -beh. specific Subsumption -Philosophy Philosophy -Level 0 -Level 1 -Level 2 SummaryDescribe the Reactive Paradigm in terms of the 3
UMass Dartmouth - CIS - 564
Introduction to Mobile RoboticsDr. R D Ramprasad Bala dB l Dept of Computer and Information Science UMass DartmouthWhat is a RobotMovies have defined what a Robot should look and act like there was even a RoboPsychologist Dr. Susan Calvin (I,Ro
Rutgers - LA - 342
550:342 Technical SeriesTitle Sheet Site Survey Erosion Control Site Preparation Layout Plan Grading Plan Utility Plan(s) Planting Plan Site Sections Site Details Road Profiles Utility Profiles Utility DetailsConstruction DrawingsTitle Sheet1. 2
Rutgers - ECON - 322
Professor N.R. Swanson Economics 322 Rutgers UniversityProblem Set 41. a. Dene (i) near multicollinearity and (ii) exact multicollinearity in the model Yt = 0 + 1 X1t + 2 X2t + ut . b. List two results of carrying out the usual least squares est