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: