问题标签 [aleagpu]

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 回答
498 浏览

gpgpu - 访问 IList在 Alea.Gpu.Default.For

我正在尝试访问System.Collections.Generic.IList<T>在外部声明的值Alea.Gpu.Default.For

参考之前提出的一个问题iterate-over-a-collection-of-custom-classes-with-alea-gpu<memory allowNonBlittableMemoryTransfer="true"/>也在App.config.

但是我收到一个错误

可能的错误原因是什么?在 Gpu.For 中使用值的正确方法是什么?

0 投票
1 回答
609 浏览

c# - 抛出异常:Alea.dll 中的“System.Exception”“i32 不是结构类型

我正在尝试Gpu.Default.For从 Alea GPU 库中使用,但我不断收到异常:

这个错误是什么意思,为什么我用这个简单的Gpu.Default.For循环得到它?

0 投票
2 回答
486 浏览

aleagpu - 使用 axpy 的 CuBlas 矩阵加法

我正在尝试使用 Alea CuBlas axpy 进行矩阵加法,但它似乎只添加了第一行

0 投票
1 回答
103 浏览

aleagpu - 如何使用 CAS(比较和设置)操作

如何从多个 GPU 线程读取-修改-写入相同的变量?在 C++AMP 中,我使用了标准库的 compare-and-set 函数,但我在 AleaGPU 中没有找到示例。

我知道我们的目标是避免这样的事情,但没有详细说明,我会说它对我的代码非常必要。

0 投票
1 回答
567 浏览

c# - Alea Gpu 运行时错误在 Rhino/GrassHopper 项目中找不到文件或依赖项

我有一个Alea Gpu 的运行时问题,它找不到所有相关文件(我猜是 dll)。作为 .NET 的新手,当它不能开箱即用时,我很难找出正确的路径,所以如果有人可以根据我在下面提供的路径给我一些提示,那将是黄金。

背景

我使用 Nuget 为 VS2017 安装了 Alea Gpu 包,我的项目代码编译并为 Rhino3d 创建了所需的 GrassHopper 组件。该组件在 RT 中也正确显示,但在输入包含 Alea Gpu 调用的“求解器”方法时失败并显示以下错误消息。

错误信息

错误消息(我的瑞典语翻译):

" 1. Solution exception:Cannot find the File or the Assembly Alea, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ba52afc3c2e933d6 or one of its dependencies. Cannot find the file."

也许不是最相关的,但这是带有错误消息的失败组件(瑞典语):

http://misc.rilsource.org/w/images/misc.rilsource.org/Alea_Gpu_GH_Component_Debug_error_00.png

调用 .dll (.gha)

运行这个所谓的“GrassHopper 定义”(本质上是 .dll 的 .gha 文件)的代码位于 VS 项目中的以下文件夹结构中,其中还显示了 Alea 包结构。

调用 GrassHopper (.gha) 文件:

VS 项目文件夹结构

Alea.targets

文件“...\packages\Alea.3.0.3\Alea.targets 的内容如下:

.csproj 设置

... .csproj 中的最后一行:

希望这是关于路径和在何处进行任何修改的足够信息,以便可以找到运行时文件,给定调用 GrassHopper 文件 (" C:\Workbench\VS\RILGH_Development\RILGH_CSUtils\RILGH_CSUtils\bin\x64\Debug\RILGH_CSUtils.gha") 的个人的路径以及 GrassHopper 执行平台搜索相关组件 dll 的一般路径 ( Alea 似乎不太关心的路径),“ C:\Program Files\Common Files\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper (b45a29b1-4343-4035-989e-044e8580d9cf)\0.9.76.0\Components\”。我已经告诉 GrassHopper 在这两个目录中进行搜索,甚至尝试在这个(最后一个)文件夹中删除 Alea dll 的副本,但没有成功。

:那么像 Alea 这样的包库是如何根据我可以控制的文件和路径(见上文)实际控制它在运行时使用的路径的?

阅读标记的帖子aleagpu对我没有帮助,也没有 alea 文档页面上稀疏的故障排除信息(可能是由于是 .Net 和 VS 的新手)

提前致谢。

// 罗尔夫

0 投票
1 回答
72 浏览

aleagpu - Alea 没有正确释放内存

似乎 Alea 没有正确处理类 DeviceMemory2D

我检查可用内存的代码

这是检查是否有任何泄漏的代码

输出

从输出图像来看,内存似乎没有被释放

0 投票
1 回答
40 浏览

aleagpu - 像“__unroll”这样的 Alea GPU 编译器指令?

刚刚发现 Alea.Gpu,对它的简单使用和 C# 集成感到非常满意。

但是我只是想知道诸如“__unroll”之类的编译器指令是否在某处可用?似乎它曾经在似乎已弃用的 Alea.CUDA 包中可用。

有小费吗 ?

问候

0 投票
1 回答
311 浏览

aleagpu - Alea GPU - 传递数组结构

我有一个简单的问题。是否可以使用 Alea.Gpu 编写这样的数组结构?

并以某种方式将它们传递给内核:

这在没有结构的情况下工作,但在封装时会产生非法地址。

提前致谢

[edit #1] 似乎 Ptr 副本在这里是原因,就好像我尝试在内核签名中直接从结构中传递它们一样,错误是一样的。

[edit #2] 也许这是一个非常明显的问题,我尝试直接传递 DeviceMemory<> 但无法设置值。我将保留“一个数组版本的一个参数”,因为它并不重要,并且总体上得到了一个非常有效的算法。只是想了解更多关于 Alea.Gpu C# 的信息。

0 投票
1 回答
97 浏览

aleagpu - 在 Cpu 上处理例程时使用 Alea Gpu DeviceFunction

我有一个例程,旨在在三种处理模式中的任何一种下调用;SingleCpuThread、ParallelCpuThreads 和 ParallelGpuThreads。

在例程中,使用 Alea.DeviceFunction 执行数学运算,以便在 ParallelGpuProcessing 模式下调用例程时与 Alea 兼容。

问题:当在其他两种模式下调用相同的例程,并且使用 DeviceFunction 执行数学运算时,是否使用 Gpu 并产生开销和编组等?如果是这样(这会很糟糕),让同一个例程使用 dot net 的 .Math 函数而不是 .DeviceFunction 的最佳方法是什么,而不需要为单独的 Cpu-happy 和 Gpu-happy 版本的例程复制整个例程?

0 投票
3 回答
800 浏览

aleagpu - Alea 3.0.3 C# 示例程序崩溃参考 F# System.TypeInitializationException

我开始了一个新的 VS2017 c# 控制台应用程序项目,并从包管理器中安装了 Alea 和 Alea.Fody。从网站上运行一段示例代码给了我以下异常。

System.TypeInitializationException 发生 HResult=0x80131534 消息='Alea.GlobalImplicitMemoryTracker' 的类型初始化程序引发了异常。Source=Alea StackTrace:在 Alea.GlobalImplicitMemoryTracker.GetInManagedFlag() 在 gptest.Program.DelegateWithClosureGpu() 在 gptest.Program.Main(String[] args) 在 c:\Users\myuser\documents\visual studio 2017\Projects\gputest \gptest\Program.cs:第 14 行

内部异常 1:TypeInitializationException:“A.cf5aded17df9f7cc4c132234dda010fa7”的类型初始化程序引发了异常。

内部异常 2:FileNotFoundException:无法加载文件或程序集 'FSharp.Core,Version=4.4.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。

这是整个程序。