问题标签 [cloo]
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.
opencl - OpenCL 让我的电脑崩溃
OpenCL新手问题:)
我正在尝试编写一个opencl内核,例如
在我尝试放入循环之前,它工作正常。即:
这导致我的计算机崩溃显示器变黑。我认为问题在于我向显卡发送了太多工作。
我的完整代码如下所示
我想这样使用for循环
c# - 了解 OpenCL 中全局 id 的行为
OpenCL新手问题
我正在尝试编写一个内核来在图像的矩形区域上执行一些任务。
开放式
C#
当我在调试器中检查 rho 值时,我发现其中一些似乎已被遗漏并设置为零。
c# - 使用 Cloo(OpenCL 的 C# 包装器)和 Intel SDK 的断点在 OpenCL 内核中不起作用
我正在使用Cloo用C#开发OpenCL应用程序。我从我的设备(Intel CPU)得到了奇怪的值,所以我决定使用 OpenCL 调试器在内核中设置一些断点。即使我在Visual Studio 2012中启用了Intel Debugger ,它们也会被忽略。也许我应该使用内核的路径而不是包含源的字符串来构建程序,但是我找不到使用 Cloo 的方法。
这是我构建程序的方式:
其中kernelSource是包含OpenCL源的字符串。提前致谢!
c# - 编译内核时 OpenCL Cloo Null 引用异常
我正在尝试编译一个程序以使用 Cloo 运行一些 opencl 代码。
该程序以前运行良好,但现在我得到一个空引用异常。 起初我以为我的 opencl 代码中存在错误,但我用一个非常简单的内核替换了 opencl,它仍然无法编译。
IE:
请注意,没有设备存在。为什么会这样?我有一个GPU...
自从在我的 PC 上安装CUDA takelkit以来,这一直是个问题。这甚至可能是原因吗?
编辑
我创建了一个非常简单的项目,只有几行代码就可以显示我的错误。
编辑
我已经从 USB 恢复了我的程序的旧工作副本。它在我的家用电脑上运行良好。但是当我在我的工作电脑上运行它时,我遇到了同样的错误。
编辑
如果我在编译行之前放置一个断点,我会看到一个异常
为什么它不会突然找到我的设备?
编辑
当我查看我的 OpenCL 设备时,唯一列为默认设备的是我的 CPU ...
为什么!?
c# - Cloo 中是否提供仿真模式?
有没有办法通过 Cloo 在 OpenCL 中启用仿真模式?我在网上找不到任何关于它的信息。或者也许使用 CPU 作为 ComputeContext。
c# - OpenCL:Cloo 看不到 API 调试器
我使用一个名为 CLoo 的 C# 包装器来使用 OpenCL API。我使用的 openCL 平台是 Intel CPU。
当我运行官方的英特尔示例代码(一个 C/C++ 应用程序)然后在 VS2010 IntelOpenCL 插件窗口(工具/Cod builder-OpenCL 调试器)中,我可以看到命令队列、API 调用历史等。所以主机端 API 调试作品。内核调试也有效。
当我对 Cloo 做同样的事情时,我只能调试内核,而不能调试主机端 API。我打开了内核调试检查框(工具/代码生成器-选项/基本设置/启用 OpenCL 内核调试)和主机端 API 调试(工具/代码生成器-选项/API 调试器/启用 OpenCL API 调试器)。
对于我在调用第一个 OpenCL API 函数 (clGetPlatformIDs) 时看到的英特尔 C/C++ 示例,然后我的应用程序打开了一个端口 (56202),VS 英特尔 OpenCL 插件连接到它。我还注意到,然后创建了上下文,然后我的应用程序打开了另一个端口(56203),VS 连接到它。这必须是内核调试端口。
我的问题是,当我使用 Cloo 调用第一个 OpenCL API 调用 (clGetPlatformIDs) 时,为什么它没有像 C/C++ 应用程序那样打开 API 调试器端口。
作为一种解决方法,我发现可以通过使用环境变量来打开日志记录,但它不像 VS 插件那样方便。INTEL_OCL_DBG_LOG=1 INTEL_OCL_DBG_LOG_FILE=c:\temp\debugger.txt
cloo - Cloo 在 Windows 8.1 Pro 中不工作
当我尝试在 Windows 8.1 Pro 中运行 Clootils 时,它崩溃了。事件查看器出现此错误:
如果我尝试在 VS 2013 的调试配置中运行它,它会以同样的方式死掉。我在 MainForm.cs 的第 70 行打了个断:
然后它停在那里;但是如果我尝试 Step Into 或 Step Over,它会在事件查看器中出现与上述相同的错误。我将项目升级到 .NET 4.5 并重建,但无济于事:同样的错误。
我安装了“OpenCL 1.1 support for Intel Core processor family”。我的笔记本电脑是 i7 CPU。我的显卡是 NVIDIA GeForce GT 525M。
当运行 Windows 7 Pro 时,Clootils 在相同的硬件上运行良好。
opencl - OpenCL 编译器空白问题
我正在尝试开始使用 OpenCL,但遇到了 OpenCL 编译器在空白方面的奇怪行为,并且似乎找不到任何关于此的文档。
C 风格的单行注释 ( // foo
) 立即导致无意义的构建错误:At end of source: error: expected a "}"
. 多行注释 ( /* bar */
) 似乎工作正常。
换行符似乎在不添加可能导致错误的空格的情况下被剥离。由于以下原因,此示例将无法编译:
这可能完全取决于我的机器和/或配置,但有人可以确认这些事情不应该是这样吗?
我正在通过 .net/C# 中的 Cloo 使用 OpenCL。驱动来自 AMDOpenCL 2.0 AMD-APP (1642.5)
image - 将图像写入由 IntPtr 定义的特定设备内存空间
我想将内核中的图像写入设备内存中由 IntPtr 定义的指定位置。
虽然它与这个问题没有直接关系,但我想从内核内部更改它是来自 Unity 的 RenderTexture ,以便将其传递给将在 GPU 上可视化我的算法的着色器。
到目前为止,我试过这个:
由于我无法将其指定为图像,因此引发了InvalidArgumentSize ,并且:
这导致了InvalidHostPointer异常,因为指针指向设备内存中已经存在的位置。
这是内核代码:
任何想法我如何能够使用 Cloo 做到这一点?