SPECTRE: Speculation to Hide Communication Latency

  • Jean-Philippe Martin ,
  • Chris Rossbach ,
  • Michael Isard

2nd ACM SIGOPS Asia-Pacific Workshop on Systems |

Published by ACM

We describe work in progress on the Spectre system which aims to provide high performance computing over distributed shared memory, targeting workloads such as graph algorithms for which functional or dataflow decompositions are inefficient. We exploit aggressive speculation to hide the latency of remote memory accesses and synchronization, and execute all code transactionally so that mis-speculations can be discovered and reverted.
Unlike previous speculative transactional systems, Spectre makes side effects visible beyond transaction boundaries before the transactions have committed, tracking dependencies to ensure correctness on abort: we call this property transgression. We outline the Spectre design and provide preliminary results from a microbenchmark to motivate the approach.