我可以在我的桌面上安裝兩個混合芯片組/ AMD代gpus;一個6950和4870,並專門爲opencl/gpgpu提供一個gpu(4870),消除了視頻輸出設備或操作系統對顯示驅動的考慮,使4870基本上保持深度睡眠或出現/禁用,直到它流處理器被調用?有沒有辦法在windows 7系統中獨立執行任務並使用異構多重gpus?
與4870相比,6950是opencl計算中的重量級人物;足夠使它能夠緊縮數字,並且仍然允許活動的用戶會話,甚至是網頁瀏覽。但是,只要我導航到帶有嵌入式Flash視頻的網頁,就忘記了我正在運行的內容並打開媒體播放器或媒體中心 - 基本上任何需要6950初始化UVD的gpu加速視頻任務都會導致顯示系統掛起。
我正在尋找一種方法在開放式pcie插槽中插入我的4870,讓它處於休眠狀態,接近0的發熱量和功耗(基本上只保持接口信號,就像以太網卡一樣一個斷電的桌面,維護線路並等待WOL命令),並達到一個D0狀態(我根本不在乎這個喚醒事件的延遲是否在幾秒鐘的範圍內),然後在它自己的計算機上運行opencl計算。我不希望實現非CF異構gpu團隊設置!以UVD掛起的情況爲例,我會看到手動停止6950上的opencl計算,然後在4870上開始這些計算,將多媒體使用/遊戲的6950釋放爲我的願望結果(授予,計算打中率)。更好的是,如果兩個gpus可以在沒有人使用桌面的情況下獨立運行類似的計算。我甚至不介意是否必須啓動4870的電源狀態轉換進入「關閉」狀態(例如,通過桌面上的快捷方式),只要不需要重新啓動系統即可,結束用戶會話並註銷...和4870的手動開/關'開關'是任何熟練的Windows終端用戶可以做的事情 - 就像點擊快捷方式來運行腳本,甚至進入設備管理和切換啓用/禁用。只要4870不會因偶爾單獨使用而閒置。
我想不出一個解決方案,以促進這一功能,除了寫一個新的ini爲4870覆蓋典型的電源管理特性作爲一個典型的圖形卡使用該設備寫入(比如放入/退出無需放棄irq或其他分配的資源以在接口可用性和尋址方面「保持開放」。但這是一項遠遠超出我的能力的努力,我很容易看到需要實現許可的額外參與。