【问题标题】:Calling a C++ Amp DLL on Windows HPC node fails when more than one GPGPU is installed安装多个 GPGPU 时,在 Windows HPC 节点上调用 C++ Amp DLL 失败
【发布时间】:2015-12-16 22:10:16
【问题描述】:

我正在尝试使用 Windows HPC 节点上的 C# 程序中的 Amp 代码调用本机 C++ dll。当节点上只安装了一个 GPGPU 时,代码运行良好。当我尝试安装三个 GPGPU 时,程序在尝试加载 dll 时冻结(它永远不会进行,也不会抛出任何错误)。 dll 根本不会启动(在生成 Amp 调用之前没有任何输出日志记录)。直接在节点上运行代码时(不是通过 HPC 头节点管理器),代码运行良好。关于如何让代码运行的任何想法?另外,我不完全确定需要添加哪些信息,所以如果我遗漏了任何信息,请告诉我。

编辑: 回顾日志,Windows HPC 返回错误消息:未处理的异常:System.AccessViolationException:尝试读取或写入受保护的内存

【问题讨论】:

    标签: c# windows gpgpu hpc c++-amp


    【解决方案1】:

    我发现了问题,Windows HPC 阻塞了一些 GPU,因为程序没有在控制台会话中运行。使用与运行作业相同的登录名可以创建控制台会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多