OpenMP加速器模型的实现与优化
1. 内存分配与性能测试
在使用OpenMP并行区域时,DSP核心会向缓冲区写入数据。当从目标区域返回时,计时停止并在主机上记录。通过从主机时间中减去在目标区域内测量的DSP经过时间,可得到开销时间。所有测量均在TI 66AK2H EVM上进行,使用特定的编译器和工具。执行时间以微秒为单位,在100次迭代中取平均值,标准偏差为0.5微秒。
下面是不同缓冲区大小下 malloc_ddr() 和 malloc() 的性能对比:
| 缓冲区大小 (KB) | malloc_ddr() 加速比 | malloc() 加速比 |
| — | — | — |
| 4 | 1.16 | - |
| 16 | 1.17 | - |
| 64 | 1.51 | - |
| 256 | 2.55 | - |
| 512 | 3.31 | - |
| 1024 | 4.03 | - |
| 2048 | 5.48 | - |
| 4096 | 6.8 | - |
| 6144 | 7.07 | - |
| 8192 | 7.55 | - |
| 10240 | 7.71 | - |
| 12288 | 8.04 | - |
| 14336 | 9.27 | - |
| 16384 | 10.66 | - |
| 20480 | 13.18 | - |
| 32768 | 21.79 | -
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



