问题标签 [opencl.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - OpenCLNet.dll 中出现“System.AccessViolationException”类型的未处理异常
OpenCLNet.dll 中出现“System.AccessViolationException”类型的未处理异常
@
平台测试 = new Platform(platformid); 并且“platformID”在运行时的值为 1。
我是否正确获得了 PlatfromID 或 platfromid?
opencl - AMD OpenCL C 编译器记录了不应该死和删除的死循环和删除循环
我在我的 OpenCl 内核中执行了以下循环:
可以清楚地看到,循环应汇总 arrayA 中包含的值。现在我想尝试#pragma unroll
看看循环执行和展开执行之间是否存在任何性能差异。
但是当我编译内核时,编译器指出LOOP UNROLL: pragma unroll (line X) ignored because this loop is dead and deleted.
我不理解该信息,因为循环中的代码肯定会执行。MAX_A 和 MAX_B 肯定大于零,并且保存到 valueA 的总和也在循环后使用。
我在代码的其他地方有相同的结构,这个位置也用上面的注释标记。
我使用的编译器是APP SDK提供的AMD OpenCL C编译器。
c# - 有两个循环语句,在opencl内核中怎么写?
循环语句有两种,例如:
我如何在opencl内核中编写它?
opencl - 在 CPU 上调试 OpenCL
我正在尝试按照本指南在 CPU 目标上调试 OpenCL 内核,但没有成功。内核构建,应用程序运行,但没有命中断点。有一条语句“调试器需要在调试会话开始之前设置要调试的工作项的全局 ID。”,但没有关于在何处设置或如何设置全局 ID 的信息。有人对此有一个工作样板项目或建议吗?谢谢!
c# - 正确处理使用 OpenCL.net 创建的 IMem 对象的方法
当我显式处理由 OpenCL.Net (v2.2.9) 创建的 IMem 对象时,我遇到了内存损坏问题。如果我不调用IMem.Dispose()
显卡内存是不会释放的。
不幸的是,我发现关于这个主题的例子太少了。这里只执行一次调用env.Dispose()
。
我的代码是这样的:
为避免内存损坏,我必须注释掉导致问题的行,但随后我看到显卡内存消耗不断增加。
编辑:我部分解决了避免在迭代期间处理对象的问题,重用相同的缓冲区。我仍然无法理解我做错了什么。