如何从C#代码访问数学协处理器?我想尽可能快地对整数进行一些计算.我知道在C++编译器下可以在其中使用Assembler代码,但是.Net呢?
JIT编译器知道数学协处理器并将使用它.你真正想要的是使用SIMD引擎,而不是数学协处理器.这是JIT编译承诺的一部分,运行时可以选择每台计算机上可用的最快的硬件加速,但我认为.NET实际上并没有这样做,至少在第4版中.
或者您使用术语"数学协处理器"来表示除x87 FPU之外的其他内容?有一些FPGA板作为加速器/协处理器系统销售.如果这就是您的意思,您需要查阅特定产品随附的编程手册.没有用于访问它们的特殊CPU指令,内联汇编程序在这种情况下没有帮助.
例如,GPU在大数据集上的数学运算速度比CPU的SIMD引擎更快,您可以使用DirectX Compute Shaders(或p /调用OpenCL)从.NET访问,无需汇编程序.
| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |