问题标签 [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.
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 中使用值的正确方法是什么?
c# - 抛出异常:Alea.dll 中的“System.Exception”“i32 不是结构类型
我正在尝试Gpu.Default.For
从 Alea GPU 库中使用,但我不断收到异常:
这个错误是什么意思,为什么我用这个简单的Gpu.Default.For
循环得到它?
aleagpu - 使用 axpy 的 CuBlas 矩阵加法
我正在尝试使用 Alea CuBlas axpy 进行矩阵加法,但它似乎只添加了第一行
aleagpu - 如何使用 CAS(比较和设置)操作
如何从多个 GPU 线程读取-修改-写入相同的变量?在 C++AMP 中,我使用了标准库的 compare-and-set 函数,但我在 AleaGPU 中没有找到示例。
我知道我们的目标是避免这样的事情,但没有详细说明,我会说它对我的代码非常必要。
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.
"
也许不是最相关的,但这是带有错误消息的失败组件(瑞典语):
调用 .dll (.gha)
运行这个所谓的“GrassHopper 定义”(本质上是 .dll 的 .gha 文件)的代码位于 VS 项目中的以下文件夹结构中,其中还显示了 Alea 包结构。
调用 GrassHopper (.gha) 文件:
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 的新手)
提前致谢。
// 罗尔夫
aleagpu - 像“__unroll”这样的 Alea GPU 编译器指令?
刚刚发现 Alea.Gpu,对它的简单使用和 C# 集成感到非常满意。
但是我只是想知道诸如“__unroll”之类的编译器指令是否在某处可用?似乎它曾经在似乎已弃用的 Alea.CUDA 包中可用。
有小费吗 ?
问候
aleagpu - Alea GPU - 传递数组结构
我有一个简单的问题。是否可以使用 Alea.Gpu 编写这样的数组结构?
并以某种方式将它们传递给内核:
这在没有结构的情况下工作,但在封装时会产生非法地址。
提前致谢
[edit #1] 似乎 Ptr 副本在这里是原因,就好像我尝试在内核签名中直接从结构中传递它们一样,错误是一样的。
[edit #2] 也许这是一个非常明显的问题,我尝试直接传递 DeviceMemory<> 但无法设置值。我将保留“一个数组版本的一个参数”,因为它并不重要,并且总体上得到了一个非常有效的算法。只是想了解更多关于 Alea.Gpu C# 的信息。
aleagpu - 在 Cpu 上处理例程时使用 Alea Gpu DeviceFunction
我有一个例程,旨在在三种处理模式中的任何一种下调用;SingleCpuThread、ParallelCpuThreads 和 ParallelGpuThreads。
在例程中,使用 Alea.DeviceFunction 执行数学运算,以便在 ParallelGpuProcessing 模式下调用例程时与 Alea 兼容。
问题:当在其他两种模式下调用相同的例程,并且使用 DeviceFunction 执行数学运算时,是否使用 Gpu 并产生开销和编组等?如果是这样(这会很糟糕),让同一个例程使用 dot net 的 .Math 函数而不是 .DeviceFunction 的最佳方法是什么,而不需要为单独的 Cpu-happy 和 Gpu-happy 版本的例程复制整个例程?
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' 或其依赖项之一。该系统找不到指定的文件。
这是整个程序。