CS
672 Home Page
CS672 is a 3-credit course with CS571 as prerequisite. It introduces the main concepts and techniques needed to plan the capacity of computer systems, predict their future performance under different configurations, and design new applications that meet performance requirements. The course is mainly based on the use of analytic queuing network models of computer systems. These techniques are applied to study the performance of centralized, distributed, parallel, client/server systems, Web server and e-commerce site performance. The course also discusses performance measuring tools for operating systems such as Unix and Windows NT. The course provides the students with hands-on experience in performance evaluation through a project.
Grades are based on a midterm, a take-home final, and one project. Grades will be numerical on the scale 0-100. Your final numerical grade, G, is computed as follows:
| G = | 0.35 * Midterm-grade + 0.30 * Final-grade + |
| 0.35 * Project_grade |
| G | letter grade |
|---|---|
| [94,100] | A |
| [88,94) | A- |
| [83,88) | B+ |
| [78,83) | B |
| [65, 78) | C |
| [0, 65) | F |
| Week 1: | Introduction to Performance Evaluation and Capacity Planning |
| Weeks 2: | A Capacity Planning Methodology |
| Weeks 3: | Building Performance Models of Computer Systems |
| Weeks 4-5: | System Level Models of Computer Systems |
| Weeks 6-7: | Efficient Solutions to Performance Models |
| Week 8: | Midterm |
| Weeks 9: | Multiclass Performance Models of Computer Systems |
| Week 10: | Performance Models of Client/Server Systems |
| Weeks 11-12: | Web Server and E-commerce Performance |
| Weeks 13: | Modeling Memory Constraints, CPU Dispatching Priorities, Multiprocessing, and Paging. |
| Weeks 14: | Software Performance Engineering |
Back "to the top
Required text books:
Back to the top
Students will work in groups of two to three people. Each team will work on a different project and will make a presentation (a final exhibition) to the whole class. The project presentation is scheduled for the day of the final. Please mark your calendars now. Each group has to turn in a written report describing the performance problem being studied, the model built, the data collection procedures used, the various numerical results, and conclusions obtained. Each member of the group must turn in an individual (one-page) report indicating his/her perception of how the work was distributed among the group members and what the contribution of each was. Students are encouraged to report any breakdowns on group organization and operational aspects as early as possible, so that these problems can be overcome. In order for projects to complete successfully, it is very important to plan all activities and to follow a schedule. Starting to work on a project a few days before it is due will very likely cause problems to its successful completion. A Web page will be developed for the group projects and students are expected to "publish" their projects in html.
| First Day of Classes | August 27, 2001. |
| Labor Day (no classes) | September 3, 2001. |
| Columbus recess (no classes) | October 8, 2001. |
| Midterm | October 15, 2001. |
| Columbus recess makeup class | October 10, 2001. |
| Final exam available | November 26, 2001. |
| Project presentations | December 17, 2001. |
Back to the top
No collaboration is allowed among students in any of the individual exams. Students are allowed to discuss with other students the solution of homework assignments. Collaboration in the project is only allowed within the group.
Last updated: July 24, 2001.