Computer architecture is the science and art of selecting and
interconnecting hardware components to create a computer that meets
functional, performance and cost goals. This course qualitatively and
quantitatively examines parallel computer design tradeoffs.
We will learn both about challenges (e.g., why commercial and physical
constraints make parallel processing hard) and successes (e.g., creating
the illusion of a vast parallel memory).
This course is demanding with substantial readings and a project.
It assumes that you did well in CS/ECE 752, because much of parallel
processing builds on fast uniprocessors.