对读取/修改/写入循环使用 restrict 关键字的益处 - 2023.2 简体中文

AI 引擎内核与计算图编程指南 (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 简体中文

以下示例无需 restrict 关键字也有效,但性能欠佳。

图 1. 不含 restrict 关键字的示例

添加 restrict 关键字即可支持每次迭代访问不同位置,其中各迭代之间不存在混叠 (__restrict) 并且数据依赖性会保留迭代内部的混叠。增加并行度可以提升性能。

图 2. 添加 restrict 关键字