1 | (un)reliability of software which cannot have the extensive testing of a system deployed on a lot of machines |
2 | (un)portability of software which is targeted at these special machines |
3 | Need for resilience to faults which are inevitable in such large machines |
4 | Hardware implications of our software and machine models |
5 | Software should be delivered at the same time as hardware! |
6 | I/O |
7 | Concurrency and Scaling |