问题标签 [cudafy.net]

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

c# - Storing selective elements in GPU global memory

We are doing comparisons on the GPU using CUDAfy.NET. For that we are passing two arrays, one of which contains the data and the other stores the results. I only want to store those elements in the result array which satisfy a certain condition. But the array ends up with unwanted entries where condition doesn't satisfy. How can I filter these unwanted entries from the results array and return the filtered array back to the main function?

0 投票
0 回答
361 浏览

cuda - 如何制作使用 cuda 的应用程序的可移植分发

有谁知道简单的方法来制作使用 cuda 和 Cudafy.net 包装器的应用程序的全包分发?

我知道我必须安装 Toolkit 和 C++ 编译器,但我希望找到更简单的方法来部署到目标机器。

0 投票
1 回答
352 浏览

algorithm - 并行前缀和 CUDAfy

我需要一种算法来计算数组的并行前缀和,而不使用共享内存。如果除了使用共享内存没有其他选择,那么解决冲突问题的最佳方法是什么?

0 投票
1 回答
466 浏览

c# - CUDAfy 模块的性能

每次我构建和运行我的 CUDAfy 代码时,加载和翻译模块都需要相当长的时间。有什么方法可以减少翻译和加载所花费的时间?

0 投票
1 回答
349 浏览

c# - 通过 CUDAfy 在 OpenCL 中启用双精度

我正在使用 CUDAfy 和 C#。对于我的内核,我需要双精度。在 CUDA 中,这没问题,它是自动支持的。但是,为了支持非 NVIDIA 硬件,用户也应该能够使用 OpenCL。在这里,据我了解,必须手动激活双精度。目前,编译器抛出异常

编译错误::8:32:错误:使用“double”类型需要启用 cl_khr_fp64 扩展

要在内核代码中这样做,通常会添加一行

现在有没有办法

a) 告诉 CUDAfy 在 OpenCL 硬件上启用双精度或 b) 加载现有的 CUDA C 代码而不是翻译 C# 代码?

我的硬件支持 CUDA 3.0 和 OpenCL 1.2。

0 投票
1 回答
478 浏览

cuda - 线程与全局内存的交互

我正在尝试理解使用 GPU 进行编码。我在理解 GPU 线程与全局内存的交互时遇到了一些麻烦。

我知道当我们在设备上分配或复制某些东西时,它是通过引用完成的。但是当我们试图在一个线程中访问全局内存时,究竟会发生什么?是否所有线程都尝试同时访问内存导致串行执行,还是它们都制作自己的副本或其他什么?

任何帮助都感激不尽。

0 投票
1 回答
499 浏览

cudafy.net - Cudafy 第 3 章示例有路径问题如何解决?

使用 Cudafy 1.29 版,可以从这里下载

我正在执行安装文件夹 CudafyV1.29\CudafyByExample\ 中的示例

具体来说,从 program.cs 的第 42 行开始的“第 3 章”示例调用以下内容:

这是:

指示的行引发此异常:

编译错误:CUDAFYSOURCETEMP.cu

'C:\Program' 不是内部或外部命令、可运行程序或批处理文件。.

很明显,路径有空格,程序员没有使用双引号或使用 ~ 来使其可操作。

所以,我没有写这段代码。而且我无法单步执行其中包含的密封代码CudafyModule km = CudafyTranslator.Cudafy();事实上我什至不知道导致异常的完整路径,它在异常消息中被切断。

有人对如何解决此问题有建议吗?

更新 #1:我发现 CUDAFYSOURCETEMP.cu 在我的计算机上的位置,这里是:

C:\Users\humphrt\Desktop\Active Projects\Visual Studio Projects\CudafyV1.29\CudafyByExample\bin\Debug

...我仍在尝试确定程序在“C:\Program~”的路径上寻找什么。

0 投票
1 回答
153 浏览

cuda - CUDAFY 模拟器?

Cudafy有模拟器吗?我已经研究过 Ocelot,但我不确定是否可以在上面编译 Cudafy 代码。如果有人对替代模拟器有任何建议,请分享。

0 投票
1 回答
379 浏览

c# - Cudafy (BLAS) 样本无法使用

无法执行 cudafy (BLAS) 示例。

上线失败:GPGPUBLAS blas = GPGPUBLAS.Create(gpu);

消息:不支持指定的方法。

堆栈跟踪:

错误画面: 在此处输入图像描述

从http://cudafy.codeplex.com/discussions/331743复制的测试源

UPDATE1 设置平台x64(而不是“任何CPU”),现在显示下一个错误:

无法加载 DLL 'cublas64_70':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

但是我的电脑上安装了 v7.5。因此,我将安装 v7.0 并再次检查问题。

0 投票
1 回答
51 浏览

c# - CUDAfing 一个依赖于类的结构?

我有一个要进行 CUDAfied 的结构“DDReal”,它依赖于一个类“Base”,该类具有要进行 CUDAfied 的静态方法 - 两者都在同一个项目的单独文件中。它们被编译成一个 DLL 程序集,由发生 CUDAfying 的主程序调用。

在主程序中,如果我这样做:

这编译好。

但如果我做 var

由于 DDReal 在 Base 之前被翻译,导致编译器错误(如 .cu 文件所证明的那样)。

“Base”需要先翻译,然后是“DDReal”。

无论如何我可以强制执行此操作,以便类“Base”的静态方法的 C 定义出现在生成的 CUDAFYSOURCTEMP.cu 文件中结构“DDReal”的定义之前?