Thread Weaving: Static Resource Scheduling for Multithreaded High-Level Synthesis

Proceedings of the 56th Annual Design Automation Conference 2019(2019)

引用 9|浏览25
暂无评分
摘要
In high-level synthesis (HLS), software multithreading constructs can be used to explicitly specify coarse-grained parallelism for multiple accelerators. While software threads typically operate independently and in isolation of each other on CPUs, HLS threads/accelerators are sub-components of one circuit. Since these components generally reside in the same clock domain, we can schedule their execution statically to avoid shared-resource contention among threads. We propose thread weaving, a technique that statically interleaves requests from different threads through scheduling constraints. With the guarantee of a contention-free schedule, we eliminate replication/arbitration of shared resources, reducing the area footprint of the circuit and improving its maximum operating frequency (Fmax).
更多
查看译文
关键词
coarse-grained parallelism,multiple accelerators,software threads,thread weaving,scheduling constraints,contention-free schedule,shared resources,static resource scheduling,multi-threaded high-level synthesis,software multi-threading,CPUs,HLS threads,maximum operating frequency
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要