【问题标题】:Is there a way to independently task and use heterogenous multi gpus in a windows 7 system?有没有办法在 Windows 7 系统中独立执行任务和使用异构多 GPU?
【发布时间】:2011-10-19 19:11:37
【问题描述】:

我的台式机可以有两个混合芯片组/一代 AMD gpu 吗?一个 6950 和 4870,并将一个 gpu (4870) 专用于 opencl/gpgpu 目的,消除了设备从视频输出或操作系统的显示驱动考虑,允许 4870 基本上保持深度睡眠或出现弹出/禁用,直到它是否调用流处理器?

相比4870,6950在opencl计算中属于重量级;足以让它处理数字并仍然允许活跃的用户会话,甚至是网页浏览。但是,一旦我导航到带有嵌入式 Flash 视频的网页,忘记我正在运行的内容并打开媒体播放器或媒体中心——基本上任何需要 6950 初始化 UVD 的 gpu 加速视频任务,显示系统就会挂起。

我正在寻找一种方法将我的 4870 插入打开的 pcie 插槽,让它处于休眠状态,产生接近 0 的热量和功耗(基本上只维持接口信号,就像以太网卡在关闭电源的桌面保持线路并等待 WOL 命令),并达到 D0 状态(我什至不在乎此唤醒事件的延迟是否以秒为单位)然后在其 OWN 上运行 opencl 计算。我不希望实现非 CF 异构 gpu 组合设置!在我的 UVD 挂起情况示例中,我会看到手动停止 6950 上的 opencl 计算,然后在 4870 上开始这些计算,以释放 6950 用于多媒体使用/游戏作为我想要的结果(授予,计算受到影响速度)。如果两个 GPU 可以在没有人使用桌面的情况下独立运行类似的计算,那就更好了。我什至不介意我是否必须启动 4870 从/到“关闭”状态的电源状态转换(例如,通过桌面上的快捷方式),只要它不需要重新启动系统,结束用户会话并注销... 4870 的手动开/关“开关”是任何熟练的 Windows 最终用户都可以做的事情——比如单击快捷方式运行脚本,甚至进入设备管理和切换启用/禁用。只要 4870 没有浪费地空转一次,这种情况可能会偶尔发生。

除了为 4870 编写一个新的 ini 来覆盖为将该设备用作典型图形卡而编写的典型电源管理特性(比如插入/退出电源状态 w/o 放弃 irq 或其他分配的资源以在接口可用性和寻址方面“保持大门敞开”)。但这是一项远远超出我能力范围的努力,而且我很容易看到需要额外参与许可才能实现。

【问题讨论】:

    标签: graphics opencl gpgpu multi-gpu


    【解决方案1】:

    Windows 7(可能还有 Windows 10)没有定义“选定设备”。选择正确的设备是软件自己的责任。例如,谷歌浏览器的附加软件(用于视频解码)将选择任何 gpu 作为其中定义的第一个目标。如果它被写入选择第一个索引设备,那么它需要两个卡的 pci-e 重新插入以切换它们的角色。

    此操作系统适合大多数 (%99) 用户,而不适合多 GPU 用户 (%1 ?)。它只是选择一个 gpus 或软件对设备有明确的控制,并简单地对所有 gpus 进行基准测试并以最快的速度选择。所以你应该寻找软件的能力而不是操作系统。

    游戏也是如此!当我在 vulkan api 上玩 dota-2 时,它使用 HD7870 进行计算(纹理、粒子等),但使用 R7-240 进行图形处理!但我更喜欢相反,因为 R7-240 不能快速绘制。因为这个游戏是为大多数 gpu 不超过 1 的人编写的。

    金钱控制发展我很抱歉。然后,货币需要市场渗透。 %99 市场渗透需要为公众编写代码,而不是科学人士或富人。 Public 只有 1 个 gpu,而且很便宜。

    我希望这样:

    • 选择 1 gpu 用于:解压缩文件、观看视频、压缩 Internet 上传和缓存文件系统(最大 2GB)
    • 选择另一个 gpu 用于:游戏、opencl 应用程序、采矿、..
    • 选择所有 gpu 用于:游戏、基准测试、被我的应用程序视为单一设备、..

    但不保证会成为现实,因为金钱仍然会说话。

    如果我是驱动程序开发人员,我会添加一个“重命名”选项(作为回报),将 N 个虚拟设备提供给 OS,因此 OS 和其他软件将只能获得 1/N 次幂整个系统或 N/N 仅使用这些重命名或主要设备。重命名可以是 gpu 的单个计算单元。当操作系统告诉驱动程序“给我共享相同内存的所有内核的 %25”时,它会选择一个设备并提供系统总内核的 %25。因此,即使是用户也可以为自己的工作创建重命名。

    我什至向微软发送了一条消息,要求“我的第二张显卡上的文件系统缓存”,但他们没有回复!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-18
      • 2013-11-20
      • 2021-07-22
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      相关资源
      最近更新 更多