将AMD应用程序SDK与C#结合使用?

将AMD应用程序SDK与C#结合使用?,c#,c++,opencl,gpgpu,C#,C++,Opencl,Gpgpu,我到处都找遍了,但找不到任何确切的信息。 是否有任何绑定或支持与C#一起使用? 我看到Java有Aparabi,C#是否也有类似的东西 我之所以问这个问题的主要原因是我想尝试HSA和HUMA的特性,但我不想浪费时间在C++上。 < P>看看这个选项。 它将LINQ代码从C或F源代码编译到OpenCL。这不是一个通用的C#API,而是并行执行LINQ 从他们的Github网页 “GpuLinq的主要任务是通过LINQ使GPGPU编程民主化。其主要思想是将查询表示为表达式树,经过各种转换优化后,我们

我到处都找遍了,但找不到任何确切的信息。
是否有任何绑定或支持与C#一起使用?
我看到Java有Aparabi,C#是否也有类似的东西


我之所以问这个问题的主要原因是我想尝试HSA和HUMA的特性,但我不想浪费时间在C++上。

< P>看看这个选项。 它将LINQ代码从C或F源代码编译到OpenCL。这不是一个通用的C#API,而是并行执行LINQ

从他们的Github网页

“GpuLinq的主要任务是通过LINQ使GPGPU编程民主化。其主要思想是将查询表示为表达式树,经过各种转换优化后,我们将其编译为快速OpenCL内核代码。此外,我们还提供了一个非常易于使用的API,而无需混淆OpenCL API的细节。”

F#比C#更适合在GPU上进行并行编程,因为is具有并行异步模式


截至2014年10月,HSA和hUMA仍然非常先进。Linux内核补丁于2014年6月发布,Java支持将于2015年推出,C#/F#到OpenCL的分层方法可能存在问题,这些方法未经HSA测试和试验。因此,尝试使用更高级的编程语言可能会导致您花更多的时间调试基础设施问题,而不是花费在C或C++中的编码。p> 我发现:OpenCL的OpenCL.net.net绑定易于使用,并且与原始API保持一致。没有OOP抽象,将来也不会有。OpenCL.Net意味着小巧、快速(尽可能少的显式封送)并且同时对.Net友好


您是在问“如何从C#使用OpenCL?”吗?我知道OpenCL.Net和类似的实现,但我认为使用OpenCL 2.0不会自动在HSA兼容硬件上启用HSA。如果我错了,请纠正我。好吧,这里没有C#等价的Aparabi。此外,AMD硬件上的HSA功能仍处于测试阶段;只在特定APU上测试的测试版。我计划购买Kaveri APU,这是第一款真正支持HSA的产品,所以我想知道是否有C#支持,以便我可以快速制作简单的原型。