Instructor:
Muthucumaru (``Mahes'') Maheswaran
McConnell Engineering Building, Room 213B
Phone: 398-1465
maheswar@cs.mcgill.ca
Office hours: Mon/Wed - 12:00noon - 2:00pm
Course Web site: http://www.cs.mcgill.ca/~maheswar/COURSES/ANC2004
Consultation: In person in the instructor's office during listed office hours or by appointment. Emails are
welcome.
Course Description:
The immense popularity of the Internet has created a new class of distributed systems called network computing systems. Examples of systems that fall into this category include peer-to-peer systems, Grid computing systems, public computing utilities, and large-scale cluster computing systems. This course will examine the issues that are general to these systems and specific to each different system. By considering the issues in these perspectives the course will motivate the question "how should the Internet evolve to safely and efficiently deploy the next generation network computing systems?" What changes, if any, should be seen the protocols and end-node architectures.
The topics examined in this course can be grouped into three categories: fundamental concepts, enabling technologies, and system architectures and case studies. In fundamental concepts, following issues will be covered: characterizing network computing systems, network computing models, network computing design principles, scalability of network computing systems, and performance metrics and analysis of NC Systems. In enabling technologies, we cover fundamental technologies from distributed systems, resource and data dissemination and discovery, security and trust in network computing, and caching and replication. In system architectures and case studies, we cover intra-cluster resource management systems, Grid Computing Systems, peer-to-peer systems, and e-utility systems.
Pre-requisites: Courses in operating systems, computer networks, and very good Java/C programming skills.
Grading:
Class participation | 15% |
Paper reviews | 20% |
Mid term examination (open book exam) | 15% |
Final project (group of three or less) | 50% |
Course Topics
Book for part of the course:
Grid Resource Management (mirrored PDF)
References:
Grid Computing: Making the Global Infrastructure a Reality,
Fran Berman, Geoffrey Fox, and Anthony Hey,
John Wiley, 2004.
Academic Dishonesty: You are expected to abide by all the University
regulations on academic dishonesty.
For the paper reviews: DO NOT just copy the abstract of the paper. It can
be considered dishonesty! You are expected to read the papers carefully and
write a review based on your own interpretation of the material presented
in the paper.
For the final project: DO NOT share code with other groups. Receiving and
providing code are equally WRONG! You are defeating the purpose of
the learning experience that is supposed to be provided by this
course.
When in doubt, consult the University guidelines or ask the Professor.