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

0 投票
1 回答
1447 浏览

c# - 在 C# 中错误地包括 cloo?

我正在尝试构建此演示,但出现此错误

在此处输入图像描述

我已经用 mono 和 visual studio 2010 试过这个,同样的问题

在线发生错误

编辑

C#

开放式

编辑 调试

0 投票
1 回答
206 浏览

opencl - OpenCL 让我的电脑崩溃

OpenCL新手问题:)

我正在尝试编写一个opencl内核,例如

在我尝试放入循环之前,它工作正常。即:

这导致我的计算机崩溃显示器变黑。我认为问题在于我向显卡发送了太多工作。

我的完整代码如下所示

我想这样使用for循环

0 投票
1 回答
127 浏览

c# - 了解 OpenCL 中全局 id 的行为

OpenCL新手问题

我正在尝试编写一个内核来在图像的矩形区域上执行一些任务。

开放式

C#

当我在调试器中检查 rho 值时,我发现其中一些似乎已被遗漏并设置为零。

0 投票
1 回答
709 浏览

c# - 使用 Cloo(OpenCL 的 C# 包装器)和 Intel SDK 的断点在 OpenCL 内核中不起作用

我正在使用Cloo用C#开发OpenCL应用程序。我从我的设备(Intel CPU)得到了奇怪的值,所以我决定使用 OpenCL 调试器在内核中设置一些断点。即使我在Visual Studio 2012中启用了Intel Debugger ,它们也会被忽略。也许我应该使用内核的路径而不是包含源的字符串来构建程序,但是我找不到使用 Cloo 的方法。

这是我构建程序的方式:

其中kernelSource是包含OpenCL源的字符串。提前致谢!

0 投票
0 回答
378 浏览

c# - 编译内核时 OpenCL Cloo Null 引用异常

我正在尝试编译一个程序以使用 Cloo 运行一些 opencl 代码。

该程序以前运行良好,但现在我得到一个空引用异常。 错误 起初我以为我的 opencl 代码中存在错误,但我用一个非常简单的内核替换了 opencl,它仍然无法编译。

IE:

无设备

请注意,没有设备存在。为什么会这样?我有一个GPU...

自从在我的 PC 上安装CUDA takelkit以来,这一直是个问题。这甚至可能是原因吗?

编辑

我创建了一个非常简单的项目,只有几行代码就可以显示我的错误。

编辑

我已经从 USB 恢复了我的程序的旧工作副本。它在我的家用电脑上运行良好。但是当我在我的工作电脑上运行它时,我遇到了同样的错误。

命令

编辑

如果我在编译行之前放置一个断点,我会看到一个异常 未找到

为什么它不会突然找到我的设备?

编辑

当我查看我的 OpenCL 设备时,唯一列为默认设备的是我的 CPU ...

设备

为什么!?

0 投票
1 回答
74 浏览

c# - Cloo 中是否提供仿真模式?

有没有办法通过 Cloo 在 OpenCL 中启用仿真模式?我在网上找不到任何关于它的信息。或者也许使用 CPU 作为 ComputeContext。

0 投票
0 回答
211 浏览

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

0 投票
1 回答
69 浏览

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 在相同的硬件上运行良好。

0 投票
1 回答
133 浏览

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)

0 投票
0 回答
149 浏览

image - 将图像写入由 IntPtr 定义的特定设备内存空间

我想将内核中的图像写入设备内存中由 IntPtr 定义的指定位置。

虽然它与这个问题没有直接关系,但我想从内核内部更改它是来自 Unity 的 RenderTexture ,以便将其传递给将在 GPU 上可视化我的算法的着色器。

到目前为止,我试过这个:

由于我无法将其指定为图像,因此引发了InvalidArgumentSize ,并且:

这导致了InvalidHostPointer异常,因为指针指向设备内存中已经存在的位置。

这是内核代码:

任何想法我如何能够使用 Cloo 做到这一点?