Rethinking Control Flow in Spatial Architectures: Insights Into Control Flow Plane Design
Spatial architecture is a high-performance paradigm that employs control flow graphs and data flow graphs as computation model, and producer/consumer models as execution model. However, existing spatial architectures struggle with control flow handling challenges. Upon thoroughly characterizing their PE execution models, we observe that they lack autonomous, peer-to-peer, and temporally loosely-coupled control flow handling capability. This degrades its performance in intensive control programs. To tackle the existing control flow handling challenges, Marionette, a spatial architecture with an explicit-designed control flow plane, is proposed. We elaborately develop a full stack of Marionette architecture, from ISA, compiler, simulator to RTL. Marionette's flexible Control Flow Plane enables autonomous, peer-to-peer, and temporally loosely-coupled control flow management. Its Proactive PE Configuration ensures computation-overlapped and timely configuration to promote Branch Divergence handling capability. Besides, Marionette's Agile PE Assignment improves pipeline performance of imperfect loops. Compared to state-of-the-art spatial architectures, the experimental results demonstrate that Marionette outperforms Softbrain, TIA, REVEL, and RipTide by geomean 2.88<inline-formula><tex-math notation="LaTeX">$\mathbf{\times}$</tex-math></inline-formula>, 3.38<inline-formula><tex-math notation="LaTeX">$\mathbf{\times}$</tex-math></inline-formula>, 1.55<inline-formula><tex-math notation="LaTeX">$\mathbf{\times}$</tex-math></inline-formula>, and 2.66<inline-formula><tex-math notation="LaTeX">$\mathbf{\times}$</tex-math></inline-formula> in a variety of challenging intensive control programs.
Authors
- Yuxuan Li (ORCID: https://orcid.org/0009-0009-0765-406X)
- Shaojun Wei (ORCID: https://orcid.org/0000-0001-5117-7920)
- Fengbin Tu (ORCID: https://orcid.org/0000-0003-2228-8829)
- Shouyi Yin (ORCID: https://orcid.org/0000-0003-2309-572X)
- Yang Hu (ORCID: https://orcid.org/0000-0001-6942-4395)
- Jinyi Deng (ORCID: https://orcid.org/0000-0001-8666-8463)
- Jiahao Zhang (ORCID: https://orcid.org/0009-0000-8379-7489)
- Linyun Zhang (ORCID: https://orcid.org/0009-0001-7568-6292)
- Xinru Tang (ORCID: https://orcid.org/0009-0004-6038-3709)
Institutions
- Hong Kong University of Science and Technology (HK)
- Tsinghua University (CN)
Publication Details
- Journal
- IEEE Transactions on Computers
- Published
- 2024-10-08
- DOI
- https://doi.org/10.1109/tc.2024.3475582
- Citations
- 1
- Primary Topic
- Evacuation and Crowd Dynamics
- Type
- article
- Field-Weighted Citation Impact
- 0.34