仅对英特尔可见 — GUID: mwh1391807498757
Ixiasoft
产品终止通知
1. Intel® FPGA SDK for OpenCL™ Pro Edition最佳实践指南介绍
2. 查看您Kernel的report.html文件
3. OpenCL内核设计概念
4. OpenCL内核设计最佳实践
5. 分析(Profiling)您的内核来识别性能瓶颈
6. 提高单个Work-Item内核性能的策略
7. 提高NDRange内核数据处理效率的策略
8. 提高存储器访问效率的策略
9. 优化FPGA面积使用的策略
10. 优化英特尔 Stratix 10 OpenCL设计的策略
11. 提高主机应用程序性能的策略
12. Intel® FPGA SDK for OpenCL™ Pro版最佳实践指南存档
A. Intel® FPGA SDK for OpenCL™ Pro版最佳实践指南修订历史
仅对英特尔可见 — GUID: mwh1391807498757
Ixiasoft
4.7. 避免指针别名
尽可能在指针自变量中插入restrict关键字。 在指针自变量中包含restrict关键字可防止 Intel® FPGA SDK for OpenCL™ Offline Compiler创建非冲突加载和存储操作之间的非必要存储器依赖关系。
restrict关键字通知离线编译器指针不要给其它指针设置别名。例如,如果您的内核有两个指向全局存储器的指针,A 和B, 它们从不相互重叠,请按以下方式声明内核:
__kernel void myKernel (__global int * restrict A, __global int * restrict B)
警告: 在给其它指针设置别名的指针上插入restrict关键字,给其它指针设置别名可能会导致不正确的结果。