The lectures for this class will be in English, but Japanese-speaking students are encouraged to join. Adequate materials to learn the topic and complete the assignments will be available in both languages.
The textbooks are available in the Seikyo:
A recommended, but not required, more advanced text:
Lecture 11: Arithmetic Concepts: integer arithmetic floating point arithmetic In-class exercise: (none) Homework (programming): precision and performance of floating point arithmetic Homework (analysis problem set): (TBD)
Lecture 12: Memory: Caching and Memory Hierarchy Concepts: Four key questions in cache design In-class exercise: (none) Homework (programming): (none) Homework (analysis problem set): cache behavior
Lecture 13: Memory: Virtual Memory Concepts: Address translation In-class exercise: (none) Homework (programming): (TBD) Homework (analysis problem set): (TBD)
Lecture 9: Systems: Shared-Memory Multiprocessors Concepts: Classes of parallel architectures In-class exercise: review of Boot Camp exercise Homework (programming): (none) Homework (analysis problem set): (none)
Lecture 10: Systems: Distributed-Memory Multiprocessors and Interconnection Networks Concepts: In-class exercise: (none) Homework (programming): (TBD) Homework (analysis problem set): (TBD)
Lecture 12: Basics of I/O and Storage Systems Concepts: disk drive internals impact of bus transfers on performance In-class exercise: (none) Homework (programming): (TBD) Homework (analysis problem set): (TBD)
There are several types of exercises that you must do during the course of this semester. You grade will be composed of the following, with a maximum total of 250 points: