文件名称:不同地循环
文件大小:2.01MB
文件格式:ZIP
更新时间:2024-03-15 01:18:14
C++
展开循环示例循环展开演示了展开循环的一个简单示例,以提高DPC ++程序用于GPU卸载的吞吐量。 有关全面的说明,请参见DPC ++编程,并根据注释中指出的相关术语进行搜索。 针对说明进行了优化描述操作系统Linux * Ubuntu * 18.04,具有GEN9或更高版本的硬件Skylake,软件英特尔:registered:oneAPI DPC ++编译器您将学到如何在CPU和gpu上使用oneAPI进行还原的过程完成30分钟的时间目的循环展开机制用于通过在循环内复制计算逻辑来提高程序并行性。 循环逻辑重复的次数称为展开系数。 根据展开因子是否等于循环迭代次数,可以将循环展开方法分为全循环展开和部分循环展开。 完全展开是一种特殊情况,其中展开系数等于循环迭代次数。 关键概念循环展开的基础。 如何展开程序中的循环。 确定程序的最佳展开因子。 许可代码示例已根据MIT许可获得许可。 有关详细信息,请参见L
【文件预览】:
loopunrolldifferently-master
----Assets()
--------mapping.png(316KB)
--------workflow.png(83KB)
--------plat30.png(179KB)
--------oneapi2.png(83KB)
--------Kernel.png(85KB)
--------kernel_model.png(294KB)
--------kernel30.png(191KB)
--------platform.png(105KB)
--------heterogenous.png(148KB)
--------oneapi1.png(64KB)
--------plat_model.png(365KB)
--------oneapi3.png(47KB)
--------memory.png(17KB)
----lab()
--------.ipynb_checkpoints()
--------simple.cpp(4KB)
--------simple-vector-incr.cpp(3KB)
--------loop-unroll.cpp(4KB)
--------.gitkeep(0B)
----.ipynb_checkpoints()
--------loopunroll-checkpoint.ipynb(72B)
----Readme.md(3KB)
----q(2KB)
----License.txt(1KB)
----src()
--------simple.cpp(866B)
--------simple-vector-incr.cpp(3KB)
--------simple-vector-add.cpp(3KB)
----Makefile(259B)
----loopunroll.ipynb(10KB)
----run_simple.sh(244B)
----bin()
--------simple(307KB)
--------.gitkeep(0B)