有什么方法可以在.Net应用程序中获取系统的GPU信息? 我正在编写一个GPGPU应用程序,想知道系统图形卡中的内核总数是多少。 我需要知道这一点,以便可以动态更改通过GPU处理数据的方式。

===============>>#1 票数:1

您可以通过CUDA获得此信息。

cuda API通过调用cudaGetDeviceProperties提供的设备属性将帮助您获取多处理器的总数。 然后,根据计算能力,您可能会获得每个多处理器的内核数量。 deviceQuery SDK示例可能会指导您执行此操作。

该方法在cudart_{arch}_{ver}.dll可用。 这是P / Invoke的示例:

[DllImport(CUDARTDLL, CharSet = CharSet.Ansi, EntryPoint = "cudaGetDeviceProperties")]
public static extern cudaError_t cudaGetDeviceProperties(out cudaDeviceProp props, int device);

但这需要部署cuda运行时dll。

CUDA核心执行顶点和片段图形操作,因此可以(曾经)被命名为流处理器。

===============>>#2 票数:-2

这可能对您有用。 这里。

  ask by Aaron Benzel translate from so

未解决问题?本站智能推荐:

14回复

通过c#使用GPU

我试图从网格中获得更多处理能力。 我正在使用所有cpus /核心,是否可以将GPU与C#一起使用。 有人知道任何库或获得任何示例代码吗?
4回复

将坐标转换卸载到GPU

我有一个使用WinForms的遗留地图查看器应用程序。 它是sloooooow。 (速度过去是可以接受的,但谷歌地图,谷歌地球出现了,用户被宠坏了。现在我被允许更快:) 在完成所有明显的速度改进(缓存,并行执行,不绘制不需要绘制的内容等)之后, 我的探查器向我显示真正的窒息点是将点从地
3回复

使GPU进行计算的简单方法

这是我的代码,用于删除图像的红色通道。 有什么办法可以在GPU上实现吗? 实际上,我想要的是一个源位图数据(指针)和一个目标位图数据(指针)。 我想对SOURCE BITMAP进行一些计算,并将结果放入DESTINATION BITMAP。 这段代码可以正常工作,但是我正在处理大
1回复

多线程或GPU计算

我目前正在尝试创建一个用C#XNA编写的Bitcoin Miner。 https://github.com/Generalkidd/XNAMiner 现在的问题是,矿工的实际数字处理似乎占用了太多的CPU时间,因此,程序的UI在启动时几乎冻结了,尽管我确实相信尽管窗口很大,但计算仍在
1回复

尝试使用Alea GPU查找大质数

当我尝试使用Alea GPU查找第100,000个素数时发生异常。 如果我尝试找到较小的质数,例如第10,000个质数,该算法效果很好。 我正在使用Alea v3.0.4,NVIDIA GTX 970,Cuda 9.2驱动程序。 我是GPU编程的新手。 任何帮助将不胜感激。
1回复

GPU以相同的间隔重复出现错误,这是一个硬错误吗?

问题: 我正在尝试使用cudafy.net使用我的图形卡进行一些计算。 我已经运行了我的内核的2个版本,并且我在特定的时间间隔不断收到错误,即数组中的每个第二个位置均为0.0,但应该更大一些。 下表列出了GPU返回的值与正确的值。 注意:我读过比较浮点数并不是理想的选择,但是当我应该
2回复

C#Bitmap GetPixel(),GPU中的SetPixel()

我使用Cudafy作为c#包装器我需要获取位图的颜色信息InputBitmap0.GetPixel(x, y)并为输出创建一个新的位图。 我需要在GPU中完成以下工作。 在CPU中 简而言之: 如何为输出Bitmap的每个像素点获取GetPixel(),为GPU中的ou
2回复

将内核链接在一起时,值随机变化

我对整个OpenCL领域还很陌生,我创建了两个非常简单的内核,并且试图将它们链接在一起,但结果却很虚假。 当单独运行时,它们按预期运行,但是当一起拍打时,也就是我看到奇怪的结果时。 因此,每个内核分别看起来像这样 矢量3噪声 为了测试这一点,所有状态的Vec3均为[ 1.0
1回复

如何在vb.net中使用GPGPU或GPU处理(CUDAFY)[关闭]

因此,我试图找出如何使用我的GPU在vb.net中进行处理。 我发现对于c#来说似乎是一个很棒的教程(对于c#用户来说,检查起来似乎很简单)。 无论如何,我对C#的了解是如此之差,以至于我无法将东西从C#转移到vb.net。 这里是链接: http://www.codeproje
1回复

具有c#的c ++ AMP库:如何将数据保留在GPU内存中?

假设我有一个程序可以生成大的随机填充的整数数组,并允许我使用GPU为此目的来检查可被某些用户输入数字整除的项的数量。 C#代码 C ++代码 显然,每次我运行测试时复制数组都是一个坏主意。 实际上,在这种情况下这是一个瓶颈。 我如何在几个库调用之间将数组存储在gpu内存中