如 创建内核的多个实例 中所述,在内核链接进程中,可在 FPGA 上例化单一内核的多个计算单元 (CU)。根据同一内核中不同 CU 之间的相互关系,可将 CU 称为对称或非对称 CU。
- 对称
- 如果 CU 间具有完全相同的
connectivity.sp
选项,因而与全局存储器的连接都相同,则可视为对称 CU。故而 Xilinx Runtime 可将这些 CU 互换使用。调用clEnqueueTask
可能导致调用对称 CU 组中的任意实例。 - 非对称
- 如果 CU 间没有完全相同的
connectivity.sp
选项,因而与全局存储器的连接不同,则可视为非对称 CU。使用相同的输入和输出缓冲器设置的情况下,XRT 无法以互换方式来执行非对称 CU。