问题标签 [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.

0 投票
1 回答
444 浏览

c# - OpenCLNet.dll 中出现“System.AccessViolationException”类型的未处理异常

OpenCLNet.dll 中出现“System.AccessViolationException”类型的未处理异常

@

平台测试 = new Platform(platformid); 并且“platformID”在运行时的值为 1。

我是否正确获得了 PlatfromID 或 platfromid?

0 投票
1 回答
56 浏览

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编译器。

0 投票
1 回答
58 浏览

c# - 有两个循环语句,在opencl内核中怎么写?

循环语句有两种,例如:

我如何在opencl内核中编写它?

0 投票
1 回答
161 浏览

opencl - 在 CPU 上调试 OpenCL

我正在尝试按照本指南在 CPU 目标上调试 OpenCL 内核,但没有成功。内核构建,应用程序运行,但没有命中断点。有一条语句“调试器需要在调试会话开始之前设置要调试的工作项的全局 ID。”,但没有关于在何处设置或如何设置全局 ID 的信息。有人对此有一个工作样板项目或建议吗?谢谢!

0 投票
0 回答
65 浏览

c# - 正确处理使用 OpenCL.net 创建的 IMem 对象的方法

当我显式处理由 OpenCL.Net (v2.2.9) 创建的 IMem 对象时,我遇到了内存损坏问题。如果我不调用IMem.Dispose()显卡内存是不会释放的。

不幸的是,我发现关于这个主题的例子太少了。这里只执行一次调用env.Dispose()

我的代码是这样的:

为避免内存损坏,我必须注释掉导致问题的行,但随后我看到显卡内存消耗不断增加。

编辑:我部分解决了避免在迭代期间处理对象的问题,重用相同的缓冲区。我仍然无法理解我做错了什么。