A Flexible General-Purpose Parallelizing Architecture For Nested Loops In Reconfigurable Platforms

PATMOS'07: Proceedings of the 17th international conference on Integrated Circuit and System Design: power and timing modeling, optimization and simulation(2007)

引用 3|浏览7
暂无评分
摘要
We present an innovative general purpose architecture for the parallelization of nested loops in reconfigurable architectures, in the effort of achieving better execution times, while preserving design flexibility. It is based on a new load balancing technique which distributes the initial nested loop's workload to a variable user-defined number of Processing Elements (PEs) for execution. The flexibility offered by the proposed architecture is based on "algorithm independence", on the possibility of on-demand addition/removal of PEs depending on the performance-area tradeoff, on dynamic reconfiguration for handling different nested-loops and on its availability for any application domain (design reuse). An additional innovative feature of the proposed architecture is the hardware implementation for dynamic generation of the loop indices of loop instances that can be executed in parallel (dynamic scheduling) and the flexibility this implementation offers. To the best of our knowledge this is the first hardware dynamic scheduler, proposed for fine grain parallelism of nested loops with dependencies. Performance estimation results and limitations are presented both analytically and through the use of two case studies from the image processing and combinatorial optimization application domains.
更多
查看译文
关键词
nested loop,proposed architecture,dynamic generation,dynamic reconfiguration,dynamic scheduling,hardware dynamic scheduler,design flexibility,initial nested loop,innovative general purpose architecture,loop index,flexible general-purpose parallelizing architecture,reconfigurable platform
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要