Intel® FPGA SDK for OpenCL™ Pro Edition: 最佳实践实践指南

ID 683521
日期 9/26/2022
Public
文档目录

4.1.4. 通道和管道的最佳实践

在设计通道和管道时请考虑以下最佳实践:
  • 使用单线程内核取代非多线程内核。
  • 考虑从如何使用前馈(feed forward)数据路径来表示设计模型,例如,back-to-back循环或者离散(discrete)处理步骤。确定您是否应该将设计拆分为由通道连接的多个内核。
  • 仅当在内核的同一点使用整个数据时,才将通道上的数据聚合起来。
  • 尝试保持每个内核的通道数合理。
  • 如果您在等待数据时使用的是循环结构,就请不要使用非阻塞(non-blocking)通道或者管道。非阻塞通道比阻塞通道消耗更多的资源。