Some General Issues Addressed by High Performance Architectures
Pragmatic issues connected with cost of designing and building new systems -- use commodity hardware and software if possible
- Supports use of PC clusters, metacomputing
Data locality and bandwidth to memory -- caches, vector registers -- sequential and parallel
Programming model -- shared address or data parallel -- explicit or implicit
Forms of parallelism -- data, control, functional; macroscopic, microscopic, instruction level