Intel®高层次综合编译器专业版: 最佳实践指南

ID 683152
日期 6/22/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

7.4. 平衡任务系统中的容量

如果组件中并行任务路径的延迟各不相同,则可能导致性能下降,并在某些情况下出现死锁。

通常,性能问题是由使用ihc::launch and ihc::collect调用的函数调用任务功能中数据路径容量不足所引起。可向显式流中添加缓冲区作为任务函数的延迟来提高该情况下的系统吞吐量。

查看以下教程,更好地了解在使用任务系统时避免组件中出现潜在性能问题的信息:
  • <quartus_installdir>/hls/examples/tutorials/system_of_tasks/balancing_pipeline_latency
  • <quartus_installdir>/hls/examples/tutorials/system_of_tasks/balancing_loop_delay

Intel® HLS Compiler Pro Edition模拟器对附加到流的缓冲区大小进行建模。但模拟器不会充分考虑硬件延迟,这样其可能会在模拟和仿真之间表现出不同的行为。

除了教程中的技术概述以外,请遵循以下实践尝试最大化设计中的数据吞吐量。