问题标签 [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.
f# - alea.cuBase 和 CUBLAS
我开始了激动人心的 GPU 编程之路,如果我要做一些重量级的数字运算,我想使用那里最好的库。我特别想在 F# 环境中使用 cuBLAS。CUDAfy 提供了他们解决方案中的全套驱动程序,我也一直在查看 Alea.cuBase,它提出了一些问题。
GitHub 上的 Alea.cuSamples 项目对示例解决方案进行了隐秘的引用:“对于更高级的测试,请访问示例解决方案中的 MatrixMul 项目。” 但是,我找不到这些神秘项目的踪迹。
- 有谁知道难以捉摸的“示例解决方案中的 MatrixMul 项目”的位置?
- 鉴于 cuSamples 执行简单的矩阵乘法,更高级的版本,无论它位于何处,都会使用 cuBLAS 吗?
- 如果没有,有没有办法从 Alea.cuBase a la CUDAfy 访问 cuBLAS?
f# - F# 中的 Alea.cubase gpu 编程
在使用 Alea.cuBase 运行一段代码时,我得到一个类型初始化异常
System.TypeInitializationException
未处理
消息:类型初始化程序'Worker'
引发了异常。
我在用
- 视觉工作室 2012
- .Net框架工作4.0
- F# 3.1
我尝试的另一段代码也遇到了同样的错误,
我从Alea.cuBase 1.3.914的试用版开始。
指导我如何解决这个问题..
c# - 在 Alea.GPU 中传递超过 16 个内核参数
我有一个相当复杂的内核,我正在尝试编写。事实证明,我需要传递超过 16 个参数,显然 Alea GPU 有 16 个参数的限制。(http://quantalea.com/static/app/manual/reference/alea_cuda_il/alea-cuda-il-ilgpumodule.html)
我知道 16 个论点一开始听起来是个坏主意……还有哪些其他选择?在普通代码中,我当然会将这些东西包装到它自己的类中,但是在 GPU 代码中我能做什么呢?
c# - AleaGPU C# 中的高阶函数
我正在尝试编写此处找到的 F# reduce 函数的 C# 版本(以 C# 样式):
https://github.com/quantalea/AleaGPUTutorial/tree/master/src/fsharp/examples/generic_reduce
更具体到我的问题,以这个函数为例:
我主要是一个 F# 人,我不太确定应该如何在 C# 中编写这些函数。对于 C# 版本,multiReduce 函数将是类成员。因此,如果我想对 F# 代码进行更直接的翻译,我会从我的 MultiReduce 成员返回一个 Func。
另一种选择是“展平” multiReduce 函数,这样我的 C# 成员版本就会有两个额外的参数。所以...
但我不认为这在所有情况下都适用于 AleaGPU 编码,因为 F# 版本中引用的表达式是一个设备函数。您需要嵌套函数结构才能将某些变量的分配与函数的实际调用分开。
我看到的另一种方法是创建一个 MultiReduce 类并将 opExpr 和 numWarps 作为字段,然后将引用中的函数作为类成员。
那么像这样的高阶函数一般是如何在 AleaGPU-C# 中实现的呢?我不认为在任何地方都返回 Func<..> 是件好事,因为我在 C# 编码中看不到这点。AleaGPU 是一个可以接受的特例吗?
一个基本的 AleaGPU C# 实现如下所示:
aleagpu - aleagpu - atomicCAS 和 __shfl_xor
我在 aleagpu 框架中找不到这两个 api(atomicCAS 和 __shfl_xor)。使用它们是否有特殊问题,或者将来可能会得到支持?
c# - 未通过 NUnit 测试的教程
今天,我刚刚遇到了 QuantAlea,我正在尝试构建和运行他们的教程。我首先必须将我的 NVIDA GeForce GTX 670 驱动程序更新到 9.18.13.5306 (5/27/2015)。
现在我收到以下错误:
因此,我安装了 CUDA Toolkit 7。(注意:我的系统没有安装任何其他工具包。)搜索我的系统,我在 CUDA\v7.0\bin 文件夹中找到了 cublas64_70.dll。因此,我假设 cublas64_65 是 64 位 CUDA Toolkit v6.5 的一部分。
我注意到 CUDA Toolkit 6.5 于 2014 年 8 月发布,v7.0 于 2015 年 3 月发布。所有 Alea.CUDA 软件包的版本均为 2.0.0.3222,于 2015 年 3 月 23 日发布。因此,这些 Alea.CUDA 包似乎是针对 v7 构建的。但由于某种原因,我的系统正在尝试访问 6.5 版本……我想。
无论如何,如何让这些教程通过单元测试?或者如何将 QuantAlea 与 CUDA Toolkit 7 一起使用?
compilation - Alea GPU 是否允许将 LLVM IR 代码保留在编译链中?
Nvidia 不允许在用 CUDA C/C++ 编写的 GPU 内核的编译流程中访问生成的 LLVM IR。如果我使用 Alea GPU,我想知道这是否可能?换句话说,Alea GPU 编译过程是否允许保留生成的优化/未优化 LLVM IR 代码?
visual-studio-2012 - 如何正确创建 Alea GPU 项目?“入门”代码错误
我已完成以下操作以在 Visual Studio 2012 Professional 中创建 Alea GPU 项目:
- 文件 > 新建 > 项目 > F# 应用程序
- 将 NuGet 包管理器更新到最新版本
- 工具 > NuGet 包管理器 > 控制台
- PM> 安装包Alea.CUDA
- PM> 安装包 Alea.CUDA.IL
- 使用这些说明安装许可证:http: //quantalea.com/static/app/tutorial%5Cgetting_started%5Cinstall_license.html
- 将此处的代码https://github.com/quantalea/AleaGPUTutorial/blob/master/src/fsharp/getting_started/ParallelSquare.fs复制到我的主项目文件中。
- 构建解决方案。
我收到以下错误:
- 上面 GitHub 链接中的行号和文件相互对应。
I'm new to using Alea GPU, Visual Studio, and F#. I've tried doing what I could with the resources I have available. Although the the Alea GPU website explains what to do (install Alea through NuGet, install license, provides code, etc.) it might be targeted to users who have experience working with Visual Studio. It's also worth mentioning I have CUDA drivers installed on this machine.
I have also followed the instructions on this page, but it seems like it's still under construction: http://quantalea.com/static/app/tutorial%5Cgetting_started%5Ccreate_new_project.html. I'm not using Fody since I won't be using C#.
f# - Alea 没有正确处理内存
以下 F# 代码在第三次调用时崩溃,没有内存异常。要么我遗漏了某些东西,要么 Alea 出于某种原因没有正确释放内存。我在 F# Interactive 和 Compiled 中都试过了。我也尝试过手动调用 dispose ,但它不起作用。知道为什么吗?
aleagpu - 如何更正引用 FSI 中的本机 dll,例如“Alea.CUDA.CT.Native.X86.B32.Windows”
在 F# 交互式中运行 Alea 示例时出现以下异常:
System.UnauthorizedAccessException:对路径“C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\Alea.CUDA.CT.Native.X86.B32.Windows”的访问被拒绝。
我正在使用 Alea nugget 包。