考虑到执行禁止位有什么推荐的方式执行指令对当地处理,从高级管理环境,例如VB.NET 2008年或C#。此外有人实现类似在执行GPU说明反对一个图形处理器?

有帮助吗?

解决方案

有几个GPU选项C#直接访问没有恢复到P/调或编写自己C++包装:

  • 是相当有趣。它提供了访问的GPU直接通过一个定制的皇宫的供应商。该守则包括一些样品的高度的计算方法在GPU上运行的,所有的通过皇宫.
  • SlimDX 提供了一个很好的。NET包装所有的主要安装的功能。与定着色,你可以做到的计算GPU上通过安装.它还包括DX11支持,因此可以使用的计算着色器直接(如果有的硬件)。
  • 你可以访问CUDA通过 CUDA.NET.
  • 你可以使用usb类通过 OpenCL.NET.

作为CPU指示,这通常会要求下降到低级别的司机代码汇编指令。可能是最有趣的完全管理(至少部分有关)的选择是使用 单。单指令, ,它提供了直接访问的单指令的指令在CPU从管理的代码时,上运行的单堆。

其他提示

有不是一个选项。你得的P / Invoke,是由MASM生成或写在非托管的C / C DLL中的函数++,使用内联汇编或内部函数。或者使用C ++ / CLI编译器和生成混合模式代码使用#pragma管理。

要注意的是你现在可以不再依赖于JIT编译器生成的任何平台的代码适合于操作系统。使用项目+属性,Build选项卡,平台目标迫使架构,以配合您的非托管代码。

看CUDA用于管理GPU代码。

创建与你想要的任何说明和使用P / Invoke来调用它非托管的.dll库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top