Using AMD APP SDK with C#?

Using AMD APP SDK with C#?

本文关键字:with SDK AMD APP Using      更新时间:2023-10-16

我到处找了,但没有找到任何明确的信息。
是否有任何绑定或支持在c#中使用AMD APP SDK ?
我看到Java有APARAPI, c#有类似的东西吗?

我问这个问题的主要原因是我想尝试HSA和hUMA功能,但我不想浪费时间在c++上。

看看这个选项GpuLinq将LINQ代码从c#或f#源代码编译为OpenCL。这不是一个通用的c# API,而是并行执行LINQ。

来自他们的Github网页

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

f#比c#更适合GPU上的并行编程,因为它有并行异步模式。

截至2014年10月,HSA和humana仍然非常前沿。Linux内核补丁是在2014年6月发布的,Java支持将在2015年到来,c#/f#到OpenCL的分层方法可能存在问题,这些方法未经HSA测试和尝试。因此,尝试使用高级编程语言可能会导致您花费比用C或c++编写代码更多的时间来调试基础结构问题。

我发现:OpenCL的OpenCL.net .net绑定易于使用并且忠于原始API。没有OOP抽象,将来也不会有。OpenCL。Net意味着小,快(尽可能少的显式封送处理)和。Net友好的同时。

https://www.nuget.org/packages/OpenCL.Net/