conquering complexit y
play

Conquering Complexit y Building Syst ems wit h Billions of Part s - PowerPoint PPT Presentation

Conquering Complexit y Building Syst ems wit h Billions of Part s Part icipant s (at t he end): Rod Brooks, Set h Copen Goldst ein, Anant J hingran, Len Kleinrock, Richard Newt on, St eve Reiss, Bob Sproull J une 25, 2002 CRA GCC ' 02


  1. Conquering Complexit y Building Syst ems wit h Billions of Part s Part icipant s (at t he end): Rod Brooks, Set h Copen Goldst ein, Anant J hingran, Len Kleinrock, Richard Newt on, St eve Reiss, Bob Sproull J une 25, 2002 CRA GCC ' 02 Complexit y/ Self -* 1

  2. Conquering Complexit y Building Syst ems wit h Billions of Part s Part icipant s (at t he end): Rod Brooks, Set h Copen Goldst ein, Anant J hingran, Len Kleinrock, Richard Newt on, St eve Reiss, Bob Sproull J une 25, 2002 CRA GCC ' 02 Complexit y/ Self -* 2

  3. What do t hese have in common? musical greet ing card? CRA GCC ' 02 Complexit y/ Self -* 3

  4. Mission St at ement To ref ormulat e comput ing syst ems archit ect ures at all levels (f rom circuit s t o global-scale dist ribut ed syst ems) t hat break t hrough t he complexit y wall t o deliver robust , scalable, long-last ing, syst ems. CRA GCC ' 02 Complexit y/ Self -* 4

  5. Why? • We need comput ing syst ems t hat are t he agent of change in societ y rat her t hat enemy of change • Ever y ar t if act we build or grow in t he f ut ur e will likely have a comput ing component • We have run int o a complexit y wall, t hat limit s and inhibit s growt h in business and societ al syst ems Tomorrow’s comput ing syst ems cannot be built using met hods of t oday. CRA GCC ' 02 Complexit y/ Self -* 5

  6. Two Themes 1) Complex organized behavior out of many simple unreliable component s 2) Make complex syst ems simple t o t he – User – Administ rat or – Designer CRA GCC ' 02 Complexit y/ Self -* 6

  7. Common Challenges • Federat ion of a large number of unit s • Unit s t hat can change over t ime • Wide and dynamic range of lat encies and bandwidt hs among component s (all t he way t o occasionally disconnect ed?) • Scaling wit h ease CRA GCC ' 02 Complexit y/ Self -* 7

  8. Common At t ribut es • Self -conf igurat ion – The induct ive st ep is f ree – Emergent behavior • Self -Adapt at ion – Changes in environment (e.g., load, f ailures) • Reusablit y – Small changes in f unct ion wit hout reengineering – Met a-programming • Mot herhood and apple pie (robust , secure, st able, … ) CRA GCC ' 02 Complexit y/ Self -* 8

  9. How we do it now • Abst ract ion/ Layering – Fixed API s bet ween layers – Fixed f unct ionalit y at each layer • Det erminist ic int eract ion bet ween component s • Det erminist ic approach t o f ailure – Explicit coding of f ailure int o syst em • Perf ormance cent ric implement at ions • Result : Rigid, brit t le syst ems CRA GCC ' 02 Complexit y/ Self -* 9

  10. Possible Approaches • Collect ive int elligence E.g., Swarms • Localize change • Evolut ionary models – Adapt at ion – Bio-mimet ic approaches • Modeling f or syst em level ef f ect s • More aut onomy at every level • Market mechanisms • Simple Many and Self -Healing (SMASH) CRA GCC ' 02 Complexit y/ Self -* 10

  11. Some Applicat ions • Build reliable comput er syst ems wit h billions of component s • Sensor net work t hat covers t he eart h • Connect every person t o t he net work • Smart mat t er - r econf igurable art if act s • Net worked mat t er (inst rument ed eart h) • Simulat ed Realit y: Simulat ion engine • Underst anding biological syst ems • I nt elligent Transport at ion Syst ems • Crit ical t o Ubicomp & Trust wort hy CRA GCC ' 02 Complexit y/ Self -* 11

  12. Comput at ional Paint • Click t o add t ext Organized behavior f rom many simple devices CRA GCC ' 02 Complexit y/ Self -* 12

  13. I nt elligent Transport at ion Syst ems • Click t o add t ext Robust , reliable, maint ainable, scalable behavior f rom complex devices CRA GCC ' 02 Complexit y/ Self -* 13

  14. Success I s • Complexit y is not t he weakest link • Met rics – Deployed syst ems per engineer – Maint enance cost s – Administ rat ion cost s – Syst em longevit y • At least linear improvement wit h increased size CRA GCC ' 02 Complexit y/ Self -* 14

  15. Conclusions • Complexit y limit s our abilit y t o meet import ant needs • Tweaking won’t solve t he pr oblem • We need a t op-t o-bot t om re-examinat ion of t he way we archit ect and build comput ing syst ems We must conquer complexit y CRA GCC ' 02 Complexit y/ Self -* 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend