Principles and challenges in the design of parallel architectures. An
issue-based rather than taxonomic approach, with several case studies
of research and commercial multiprocessors. Will cover issues of
communication abstractions, hardware/software tradeoffs, naming,
bandwidth, latency, latency hiding, and the node-to-network
interface. Emphasis on fundamental issues as well as quantitative
evaluation of design tradeoffs.