Course Syllabus of 16.650 Advanced Computing Systems Hardware Architecture (Spring 2007) | ![]() |
- Basic Information
- Course structure
- Textbook
- Topics to Be Covered
- Projects
- Reading List
- Service Learning
- Course Grade
- Course Schedule
- Selected Student Projects
Basic Information | ||
This course covers interesting topics of computer architecture such as pipelining, instruction level parallelism, memory hierarchy, VLIW, multithreading etc. The course intends to give a picture on recent technology trends and state-of-art platforms such as chip-multiprocessor, network processor and FPGAs. Case studies such as Google search engine and Playstation are also to be covered. The format of the class is lecture and projects. Students will work on a project towards the end of the course. We have interesting projects available. For example, students can work on design and implementation of network processor based packet inspection or FPGA-based content processing systems. The projects can lead to operational prototype systems and/or publishable papers. Most importantly, experiences from the projects will benefit the student in future job search and career development.
Instructor: Prof. Yan Luo
Office Hours: WF 9:30am-11am
Office Location: Ball 413
Phone: (978) 934-2592
Email: Yan_Luo@uml.edu
Class time: M 6:30pm-8:50pm
Class location: TBA
Course structure | ||
There is 2.5 hours class on Monday each week. The class will be in the format of lecture and project. Students will be assigned readings and present papers in classs.
Textbook | ||
John L. Hennessy and David A. Patterson, "Computer Architecture: A Quantitative Approach," 4th Edition. Morgan Kaufmann Publishers, 2006. ISBN-10: 0123704901, ISBN-13: 978-0123704900
Additional technical papers are to be assigned.
Topics to Be Covered | ||
The following topics will be covered by the instructor's lectures.
- Pipelining and hazards - Appendix A
- Instruction level parallelism, dynamic exploitation – Ch 3
- ILP with software approaches – Ch 4
- Memory hierarchy – Ch 5
- VLIW, multithreading, CMP and network processor architectures – From papers
- Case studies: Google cluster, Playstation etc.
Projects | ||
Students need to discuss the instructor about topics of projects or term papers. Possible topics are as follows.
- Regular Expression Matching with FPGAs:
- NePSim2: Network Processor Simulator and Benchmarking
- Performance Evaluation of Chip Multiprocessors:
- Wireless Sensor Networks for Health Care Applications:
- PCI-based Content Processing Accelerator
Reading List | ||
To be posted.
Service Learning | ||
Students in this course participate in Service-Learning of the College of Engineering. Some of the projects are oriented to find effective solutions to the real-world problems for the community.
Course Grade | ||
The distribution of tests, class participation and projects are given below.
Components | Percentage |
---|---|
Test One | 15% |
Test Two | 15% |
Class Participation | 20% |
Project | 50% |
Total | 100% |
A minimum standard of 60% in the combined experiment, homework and examination grades is used as a measure for the passing of the course. Assignments of course (letter) grades other than "F" depend on class distributions, which usually start with a minimum of 90% for "A".
Course Schedule | ||
Course schedule is HERE.
Selected Student Projects | ||
All the students in our Spring 06 semester did great jobs in their course projects. The following are two selected project reports.
- Hayes and Singhal, Rules-based Network Intrusion Detection using a Field Programmable Gate Array, Final Report
- Weinberg and Zhang, Wireless Sensor Network for Temperature Monitoring, Final Report