120 likes | 240 Views
433-652: Distributed Systems. Senior Lecturer and Director of MEDC Course Gri d Computing and D istributed S ystems (GRIDS) Laboratory Dept. of Computer Science and Software Engineering The University of Melbourne, Australia http://www.buyya.com. Dr. Rajkumar Buyya. Teaching Staff.
E N D
433-652: Distributed Systems Senior Lecturer and Director of MEDC CourseGrid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer Science and Software EngineeringThe University of Melbourne, Australiahttp://www.buyya.com Dr. Rajkumar Buyya
Teaching Staff • Lecturer: Dr. Rajkumar Buyya • Email: raj@csse.unimelb.edu.au • Web: http://www.buyya.com • Phone: 834 41344 • Office: 5.31 (ICT Building) • Office hours: open most of the time except travel/meetings time. • Discussion: Prefer you catch me after the lecture. • Teaching Assistant: Xingchen Chu • Handles lectures in my absence and assists with labs/projects. • Email: xchu@csse.unimelb.edu.au • Phone: 8344 1335 • Office: 5.35 (ICT Building) • Office hours: open most of the time, but don’t disturb too much!
Web and Course Schedule • Course Web Site: • http://www.csse.unimelb.edu.au/652 • Lectures: • Time: • Monday: 12noon-1pm • Wednesday: 11am-1pm • Venue: • ICT-206 (ICT Seminar Room)
Course Assessment • Project work and some short assignments: • During semester worth 40%; • Expected to take about 36 hours. • Written examination: • A written examination (three hours) at the end of the semester worth 60%. • All components must be completed satisfactorily to pass the subject.
Computational Resources • Dept. Computing Resources: • You all have access to many servers by now? • Talk to technical staff – for details and support. • Use for simple assignments and learning • GRIDS Lab Computing Resources: • Mainly for projects. • Lab exercises/assignments requiring special software setup by Associate Lecturer. • Associate Lecturer is responsible for providing support. • Microsoft .NET Lab • Some may be able to do project based on .NET if you learn .NET concepts yourself.
Books and References • Main Text Book: • CDK: Couloris, G, Dollimore, J. and Kinberg, T, Distributed Systems - Concepts and Design, 4th Edition, Addison-Wesley, Pearson Education, UK, ISBN 0201-619-180. http://www.cdk3.net | http://www.cdk4.net • Reference / Alternate Text Book: • TM: Andrew S. Tanenbaum and Maarten Van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, Pearson Education, USA. ISBN: 0-13-088893-1, 2002. http://www.prenhall.com/tanenbaum/ • Programming Reference: • M. L. Liu, Distributed Computing - Concepts and Application, Addison Wesley, ISBN 0-321-21817-5, 2004. http://www.csc.calpoly.edu/~mliu/book/ • Research Articles: • To be supplied by the Lecturer at free of cost!
Text Book OR 4th edition published in June 2005. It has extra chapters: P2P, Grids, Web Services.
Presentation Slides • Already on the Web • They may be updated slightly a day before the lecture to reflect recent developments • Lecturer is happy to print and distribute them in the class as an additional service (at no cost) whenever possible. • Mostly derived from the text book. • Good ideas and figures from alternative text book or reference may also be used.
Why study distributed computing now? • We have started MEDC degree at a time when distributed systems, particularly the Web and Internet applications and services, are of unprecedented interest and importance. • Microsoft .NET • HP Adaptive Enterprise • Oracle – Oracle 10g • IBM – On Demand • Academic R&D worldwide: Grid computing, e-Science, etc. • National Grid application programs – e-Science/UK, e-Research/Australia, Grids – Asia and Europe, Cyber infrastructure in USA • The MEDC degree and this subject in particular aims to convey insight into, and knowledge of the principles and practice underlying the design of distributed systems. • The depth covered in this subject will enables you to evaluate existing systems or design new ones.
433-652 DS Subject Overview • Part I: Foundations – approx. 5 weeks • Introduction, System Models, Inter-process Communication, Socket and Thread Programming • Part II: Programming and Principles – 5 weeks • Distributed Objects and Programming, • Operating System support services, Distributed Shared Memory Systems, Distributed File Systems, Security and Naming Services • Paradigms/Platforms - 2 weeks: • RMI, CORBA, Kerboros, Grids, NFS etc. taught during Part I & II • Depth of some parts may be reduced as the Dept. has dedicated subjects on some of these topics: • Distributed Algorithms, Software Systems Security, Cluster and Grid Computing, High-Performance Database Systems.