Shared Write Buffer To Support Speculative Execution

2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems(2015)

引用 0|浏览17
暂无评分
摘要
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.
更多
查看译文
关键词
Shared Write Buffer,Cache,Multi-Core,Speculative Multi-Threading
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要