SYCL光线追踪器内存损坏问题排查求助
SYCL光线追踪器内存损坏问题
开发环境
- Windows 11 22H2 + Intel oneAPI Base Toolkit + Visual Studio Community 2022 17.7.6
- Ubuntu 20.04 + Intel oneAPI Base Toolkit 2023.2.1
问题表现
- Windows下输出图像明显损坏
- Ubuntu下GPU执行时几乎总是崩溃Intel Iris Xe核显驱动,CPU执行图像正常
- 仅在开启优化的Release模式(VS中
/O2)下触发,Debug或关闭优化的Release模式无问题 - 已定位问题代码为
render_kernel.cpp第104行的closest_hit_info = hit_info;,注释该行后背景artifacts消失 - 光线反弹次数低于4时问题消失,4次及以上出现异常,尽管场景几何不足以触发多次反弹
调试尝试
- Ubuntu下用valgrind未检测到内存读写违规
- Windows下DrMemory运行时崩溃,无法报告错误
- 完整代码位于GitHub仓库TomClabault/SYCL-ray-tracing的MinimalCorruption分支
后续更新
Intel官方论坛回复确认该问题为编译器问题
内容的提问来源于stack exchange,提问作者Tom Clabault
相关产品推荐
相关产品推荐

