【发布时间】: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