ACM Comm 2016 08 Toward Reliable Programming for Unreliable Hardware (Notes)
Toward Reliable Programming for Unreliable Hardware by Todd Millstein, p. 82. |
Contents
Toward Reliable Programming for Unreliable Hardware
It's not a bug; it's a feature!
Always assume a far less than perfect world.
People
Ideas
- Sometimes tolerating a bug outweighs its negative impact on the application.
- See Good Enough and Biological Evolution.
- Soft Errors - Transient hardware faults. Some introduce erroneous data into computations.
- Approximate Computations - Naturally error-tolerant applications.
- How likely is a bug to occur?
- How will a bug affect the application?
- How can an application react to hardware errors when it doesn't know what hardware it is on?
- Especially hardware introduced after it was published?
- Software and Hardware might be faulty, but comparison with reality is always the best test.
References
Internal Links
Parent Article: Reading Notes