• DocumentCode
    3697183
  • Title

    Shared Write Buffer to Support Speculative Execution

  • Author

    John Ye;Hongjun Dai;Songyuan Li;Tianzhou Chen

  • Author_Institution
    Coll. of Comput. Sci., Zhejiang Univ., Hangzhou, China
  • fYear
    2015
  • Firstpage
    1494
  • Lastpage
    1499
  • Abstract
    With the trend of growing number of integrated processing cores on Chip Multiprocessors (CMPs), researchers are working hard to increase the available parallelism of software programs so as to efficiently harness the growing computing power. One noticeable direction among these efforts is Speculative Multi-threading (SpMT), a.k.a Thread Level Speculation (TLS), which aims to extract Thread Level Parallelism (TLP) by split a sequential execution thread into several finer ones and execute them on parallel. A SpMT thread is in speculative status before it "knows" all its input data are correct. A speculative thread needs to write to the L1 cache, but its output might be discarded if the speculation eventually fails. However, another speculative thread may have already read in such speculative output. Some mechanism is in need to support speculative read and write. And because the SpMT threads are extracted from a single thread, they usually share lots of data, thus there might be intense data coherence among the L1 caches. It would be very complicated to support data coherence and speculation together. Therefore we propose a Shared Write Buffer among the SpMT cores. With SWB, we could confine the speculative read and write in the SWB, thus the speculation will not interference with coherence, and the L1 cache design could be drastically simplified. Experiments show that the SWB can capture a big portion of inter-core data sharing, reduce cache coherence, and drastically improve data access performance.
  • Keywords
    "Coherence","Message systems","Instruction sets","Parallel processing","Interference","Organizations","Protocols"
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), 2015 IEEE 12th International Conferen on Embedded Software and Systems (ICESS), 2015 IEEE 17th International Conference on
  • Type

    conf

  • DOI
    10.1109/HPCC-CSS-ICESS.2015.310
  • Filename
    7336379