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