首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Windows7系统中独立执行任务并使用异构的多gpus?

有没有办法在Windows7系统中独立执行任务并使用异构的多gpus?
EN

Stack Overflow用户
提问于 2011-08-04 16:58:41
回答 1查看 168关注 0票数 4

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

与4870相比,6950在opencl计算中是重量级的;足以让它在处理数据的同时仍然允许活跃的用户会话,甚至是web浏览。然而,一旦我导航到一个嵌入flash视频的网页,忘记我正在运行的东西,打开媒体播放器或媒体中心-基本上任何需要6950初始化UVD的gpu加速视频任务,显示系统都会挂起。

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

除了为4870编写一个新的ini来覆盖设备作为典型显卡使用而编写的典型电源管理特征之外,我想不出一个解决方案来促进这一功能(例如,在没有放弃irq或其他分配资源的情况下进入/退出电源状态,以便在接口可用性和寻址方面保持大门打开)。但这是一项远远超出我能力的努力,我很容易看到需要额外的许可才能实现。

EN

回答 1

Stack Overflow用户

发布于 2017-02-08 21:30:16

Windows7(可能还有Windows10)并没有定义“选定的设备”。挑选合适的设备是软件公司自己的责任。例如,google chrome的附加软件(用于视频解码)将选择任何gpu作为其定义的第一个目标。如果它被写入选择第一个索引的设备,那么它需要两个卡的pci-e重新插头来切换它们的角色。

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

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

金钱控制发展我对此感到抱歉。然后,资金需要市场渗透。%99的市场渗透率需要为公众编写代码,而不是为科学家或有钱人编写代码。Public只有1个gpu,这是一个便宜的。

我希望这样:

  • 选择1个gpu用于:解压缩文件、等待视频、压缩互联网上载和文件系统缓存(最高2 2GB)
  • 选择另一个gpu用于:游戏、opencl应用程序、挖掘、..
  • 选择所有gpu用于:游戏、基准测试、被我的应用程序视为单个设备,..

但不能保证会成为现实,因为金钱仍然是万能的。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6938645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档