1 |
Pragmatic issues connected with cost of designing and building new systems -- use commodity hardware and software if possible
|
2 | Data locality and bandwidth to memory -- caches, vector registers -- sequential and parallel |
3 | Programming model -- shared address or data parallel -- explicit or implicit |
4 | Forms of parallelism -- data, control, functional; macroscopic, microscopic, instruction level |