Class Note for CMPSCI 653 at UMass(2)
Class Note for CMPSCI 653 at UMass(2)
Popular in Course
Popular in Department
This 6 page Class Notes was uploaded by an elite notetaker on Friday February 6, 2015. The Class Notes belongs to a course at University of Massachusetts taught by a professor in Fall. Since its upload, it has received 13 views.
Reviews for Class Note for CMPSCI 653 at UMass(2)
Report this Material
What is Karma?
Karma is the currency of StudySoup.
You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!
Date Created: 02/06/15
Today Final Thoughts M MW c5677 Mimics WNW um Topics in Distributed Systems 0 Communication in distributed systems 7 RPCs message versus streamoriented communication 0 Processes and scheduling 7 Code and process migration load balancing scheduling 7 Key idea move code or processes for performance 0 Naming 7 DN S recursive vs iterative name resoulution 7 Key idea use hierarchies to handle large distributed systems Wampum ms Topics in Distributed Systems 0 Canonical problems 7 Clock syncronization logical clocks leader election mutual exclusion 0 Consistency and replication 7 Consistency semantics web caching 7 Key idea replicate and locate data close to Where it is accessed 0 Fault Tolerance 7 Key idea use redundancy to increase availability M MW c5677 Mimics mums um Topics in Distributed Systems 0 Security 7 Encryption authentication 7 Security is hard and shouldn t be an a erthrought 0 Distributed File Systems 7 NFS Coda XFS 7 Key idea Make remote data access possible and ef cient Distributed Middleware CORBA DCOM Jini 0 Other topics Videoondemand Multimedia OS Wampum ms Followon Courses 0 CMPSCI 653 Computer Networks 0 CMPSCI 754654 Multimedia Systems 0 CMPSCI 515 Computer and Network Security 0 Numerous seminar courses paper reading courses m Campmr 5mm muss 05677 DismbuudOS Lenu228pag25 Five Sermons in Computer Science 0 Courtesy Tom Anderson Univ of Washington 0 Sermon 1 Simplicity Sermon 2 Performance Tuning 0 Sermon 3 Programming Craft 0 Sermon 4 Information is Property 0 Sermon 5 Stay Broad Mam muss 05677 DismbuudOS Ledu228page Sermon 1 Simplicity 0 Keep things simple stupid KISS principle 0 Simplicity is absolute good not a tradeoff 7 Forces against simplicity marketing 0 Reasons 7 Easier to build and maintain faster cheaper 0 Ways to make things simple 7 Design then code 7 Think rst act later M MW c5677 Dames mum mm Sermon 2 Building High Performance Systems Options 7 Make every line ofcode very fast 7 Tune selectively better Observations 7 9010 rule 90 oftime spent in 10 ofcode 7 Dif cult to predict performance problems in avance Solutions 7 Measure existing systems pro ling Modeling Simulate algorithms ahead of time Tuning build get it to run measure tune bonlenecks Go topdown Momma m Sermon 3 Programming Style 39 Question how to build large software systems in a reasonable amount of time and make them reliable 39 Programming is a craft art 7 Need lot of discipline and structure to make large systems work well 39 Rule 0 KISS 39 Rule 1 Don t overgeneralize 39 Rule 2 If it is complex throw it away and start over 39 Rule 3 Modularity and module testing 39 Rule 4 Adopt consistent style 7 Naming convention le organization procedure structuring 39 Rule 5 Don t go for quick dirty xes do it right the rst time 39 Rule 6 Document carefully and well 7 Describe highlevel idea and then the code 39 Rule 7 Quality not quantity is important for documentation 39 Summary Discipline cra Take time upfront to save up time later M comm csan names Meow muss Sermon 4 Information is Property 0 Intellectual propeity IP issues are impo ant 7 Who own What What rights do you have 0 Stealing information is still stealing Manama ans Sermon 5 Stay Broad 0 Fast moving eld 0 New developments all the time 7 XML Java did not exist 5 years ago 0 Solutions 7 Continuing education Education is a lifelong process 7 Explore new areas both inside and outside CS Knowledge is power M MW c5677 Mums mew um Sermons in Computer Science Wampum ms
Are you sure you want to buy this material for
You're already Subscribed!
Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'