This page provides the syllabus for the course in the
beginning of the semester.
For the latest activities, course materials, and
discussions, please go to this page.
洪士灝助理教授
Shih-Hao Hung, Assistant Professor
資訊工程學系 320 室
Phone : 02-3366-4888 ext. 320
e-mail : hungsh@csie.ntu.edu.tw
Teaching Assistant 助教
吳建成
資訊工程學系 502 室
Phone : 02-3366-4888 ext. 502
e-mail : r94922119@ntu.edu.tw
Parallel computing has become a critical component if the computing technology of the 1990s, and Today, multiprocessor systems are widely deployed for high-performance computing, commercial servers, and even personal computers. This course introduces the theories of parallel computing and covers the practical issues of multiprocessor systems. Students will learn how to design efficient and scalable parallel applications and multiprocessor systems-on-chips.
1. Parallel Computer Architecture: A Hardware/Software Approach David E. Culler, Jadwinder P. Singh, Anoop Gupta, Morgan Kaufmann, 1999
2. Multiprocessor Systems-on-Chips Ahmed A. Jerraya and Wayne Wolf Morgan Kaufmann, 2005
Thursday 9:10AM-12:10PM
The term project can be done by individuals or teams,
although teamwork is encouraged. This link
offers some suggestions and guidelines which I wrote for students of
Graduate Computer Architecture. Students may also use those
suggestions/guideline in this course.
1. Introduction to Parallel Computing
2. Parallel Programming
3. Programming for Performance
4. Shared Memory Multiprocessors
5. Cache-coherence Protocols
6. Latency Tolerance
7. Multiprocessor Systems-on-Chips
2006/02/24 First Class, Introduction
2006/03/02
2006/03/09
2006/03/16
2006/03/23
2006/03/30
2006/04/06
2006/04/14
2006/04/20 Midterm Exam
2006/04/27
2006/05/04
2006/05/11
2006/05/18
2006/05/25
2006/06/01
2006/06/08
2006/06/15
2006/06/21-28 Presentation of Term Projects