Design and Implementation of the Prophet Speculative Multithreading System
Yanning Du · 2011
Speculative Multithreading(SpMT) improves the performance by means of exploiting speculative thread-level parallelism.In SpMT,Thread runs speculatively and SpMT execution model is used to detect and recover from mis-speculation.This paper described Prophet,which is a hardware SpMT execution model implementation.Prophet execution model was described in details in this paper,including thread state control mechanism and Prophet Multi-versioning Cache system.Multi-versioning Cache system provides the speculative data buffering functionality and uses a snooping bus based cache coherence protocol to detect data dependence violation.This paper also presented the evaluation of Prophet excution model via Olden benchmark,which proves that Prophet system could archive significant speedup to non-numeric programs.