Using AMD APP SDK with C#?
Using AMD APP SDK with C#?
我到处找了,但没有找到任何明确的信息。
是否有任何绑定或支持在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/相关文章:
- Problems with std::cin.fail()
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- GCC with Windows SDK?
- Problems with OpenCL (opencl.dll, AMD APP SDK, cl.h)
- Using AMD APP SDK with C#?