C#GPGPU库混合错误
本文关键字:错误 混合 C#GPGPU | 更新日期: 2023-09-27 18:29:14
我是GPGPU计算的新手。我发现了一个名为Hybrid的在线图书馆。他们说
"Hybrid.Net使.Net开发人员能够利用GPU的强大功能,使用众所周知的简单结构:Parallel来进行数据和计算密集型应用程序。"
我下载了这个库,当我运行helloworld应用程序时,他们提供了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Hybrid.Gpu;
using Hybrid.MsilToOpenCL;
using Hybrid;
using OpenCLNet;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//define vectors a, b and c
int vectorLength = 1024;
int[] a = new int[vectorLength];
int[] b = new int[vectorLength];
int[] c = new int[vectorLength];
//initialize vectors a, b and c
//execute vector addition on GPU
Hybrid.Parallel.For(Execute.OnSingleGpu, 0, vectorLength, delegate(int i)
{
c[i] = a[i] + b[i];
});
}
}
}
我得到
An unhandled exception of type 'System.TypeInitializationException' occurred in Hybrid.MsilToOpenCL.dll
Additional information: The type initializer for 'OpenCLNet.OpenCL' threw an exception.
有人能告诉我这里发生了什么事吗?
(只是为了让你知道我是StackOverflow的新手。)
检查内部异常。它会有你需要的细节。