3

我将 Microsoft Accelerator V2 库用于 F# 库中的一些 GPU 加速计算任务(在此特定情况下为 Monte Carlo 模拟)。但是,当我尝试运行我的代码(来自 FSI 中的 .fsx 文件)时,我收到此错误:

Microsoft.ParallelArrays.AcceleratorException: Failure to create a DirectX 9 device.
   at Microsoft.ParallelArrays.ParallelArrays.ThrowNativeAcceleratorException()
   at Microsoft.ParallelArrays.DX9Target..ctor()
   at <StartupCode$FSI_0002>.$FSI_0002_MonteCarloGPU.main@() in F:\Work\GitHub\qf-sharp\qf-sharp\MonteCarloGPU.fs:line 14
Stopped due to error

它失败的代码是:

let dxTarget = new DX9Target();

我机器上的显卡是 NVIDIA Quadro 3000M,我的 Direct X 版本是 11。

我还安装了 Direct X SDK。

我认为可能与专门尝试创建 DirectX 9 设备有关,但在加速器文档中没有任何地方提到需要 Direct X 9(而不是更高的设备)

但为了安全起见,我尝试安装 Direct X 9,但它告诉我无法安装它,因为在机器上检测到更高或更新版本的 Direct X。

我在 MSDN 上找到了这个线程,但是标记的答案似乎与这个问题几乎没有关系,所以相对没有帮助。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/98600646-0345-4f62-a6c5-f03ac9c77179/ms-accelerator?forum=csharpgeneral

任何帮助将不胜感激,因为我在这个特定领域完全缺乏知识。

谢谢,贾斯汀

4

0 回答 0