以下示例无需 restrict 关键字也有效,但性能欠佳。
图 1. 不含 restrict 关键字的示例
添加 restrict 关键字即可支持每次迭代访问不同位置,其中各迭代之间不存在混叠 (__restrict
) 并且数据依赖性会保留迭代内部的混叠。增加并行度可以提升性能。
图 2. 添加 restrict 关键字
以下示例无需 restrict 关键字也有效,但性能欠佳。
添加 restrict 关键字即可支持每次迭代访问不同位置,其中各迭代之间不存在混叠 (__restrict
) 并且数据依赖性会保留迭代内部的混叠。增加并行度可以提升性能。