processes to share speculative state by tracking causal dependencies propagated through
inter-process communication. It guarantees correct execution by preventing speculative
processes from externalizing output, eg, sending a network message or writing to the
screen, until the speculations on which that output depends have proven to be correct.
Speculator improves the performance of distributed file systems by masking I/O latency and …