The shift in processor technology toward multi-core, multi-processors opens new opportunities for software speculation where program code is speculatively executed to improve speed at the cost of having handle errors. In this paper we describe a new use of software speculation in a system we call fast track in which we can use some unsafely optimized code while still ensuring correctness.
Citation:
Kirk Kelsey, Chengliang Zhang, Chen Ding, "Fast Track: Supporting Unsafe Optimizations with Software Speculation," pact, pp.414, 16th International Conference on Parallel Architecture and Compilation Techniques (PACT 2007), 2007