Pragmatic issues connected with cost of designing and building new systems -- use commodity hardware and software if possible
|
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 |