computer system availability is crucial for the multithreaded (including multiprocessor) systems that run
critical infrastructure. Unless architectural steps are
taken, availability will decrease over time as implementations use larger numbers of increasingly unreliable
components in search of higher performance.