Fundamentals of Parallel Computers
Dataflow architecture
Systolic arrays
A generic architecture
Design issues
Naming
Operations
Ordering
Replication
Communication cost
ILP vs. TLP
[From Chapter 1 of Culler, Singh, Gupta]