LitTLS: Lightweight Thread-Level Speculation on Little Cores
Thread-Level Speculation (TLS) utilizes speculative parallelization to accelerate hard-to-parallelize serial codes on multi-cores. As the heterogeneous multi-core architecture is becoming ubiquitous, it presents an opportunity for TLS to reorganize little cores for the acceleration of these serial codes instead of a big core with similar or more area and power. However, previous TLS designs significantly suffer from extended hardware overhead and costly speculative forwarding. We present LitTLS, a lightweight TLS design with versioning caches to eliminate significant extended hardware overhead by storing versions in caches without speculative write buffers and memory undo-logs. Additionally, LitTLS introduces the Speculative Address Table, a novel component to accelerate speculative forwarding with a central structure to trace memory dependencies. Evaluations on four little cores show that LitTLS achieves an average performance speedup of 2.87× compared to a little core, outperforming a big core by 94% with similar area and less power. The extended area size is only 0.07 mm 2 , and the maximum increase in dynamic power consumption is limited to 0.3%, compared to four little cores.
Authors
- Xin Cheng (ORCID: https://orcid.org/0009-0004-9782-1258)
- Huijing Deng (ORCID: https://orcid.org/0000-0002-9727-6905)
- Tingting Zhang
- Jian Wang
- Tianyi Liu (ORCID: https://orcid.org/0000-0002-5341-1343)
- Jinpeng Ye
Institutions
- Chinese Academy of Sciences (CN)
- Institute of Computing Technology (CN)
- University of Chinese Academy of Sciences (CN)
- The University of Texas at San Antonio (US)
- Woosong University (KR)
Publication Details
- Journal
- ACM Transactions on Architecture and Code Optimization
- Published
- 2025-02-26
- DOI
- https://doi.org/10.1145/3719655
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00