Thread-Level Speculation. Encyclopedia of Parallel Computing 2011: 2040