最近nvidia發佈了cuda 7.5,並宣佈該界面應該可以在其他視頻卡上使用,而不僅僅是quadro和tesla。但是,當我在GTX 970上測試時,cudaDeviceGetStreamPriorityRange
會回退-1和0. GTX 970的計算能力爲3.5,並且應該支持從cuda 6.0開始的可配置流優先級。如何在GTX970上使用cuda流優先級?
回答
在GTX970上可以使用cuda優先級嗎?
是的,這是可能的,並從CUDA運行時API函數的0
cudaDeviceGetStreamPriorityRange
( 「低優先級」)和-1
( 「高優先級」)的返回值是correct(< - 指滑動70,它對Maxwell GeForce沒有改變)。在這種情況下只有兩個優先級別。 (未來可能會改變,對於未來的GPU或CUDA版本,這就是爲什麼提供運行時API函數的原因。)
您可能也有興趣閱讀relevant documentation或運行或學習相關cuda StreamPriorities sample code。
謝謝,其實我希望推出多個內核。而且我正在一個PC站上工作,我不能使用特斯拉。如果我仍然想讓GTX 970支持更大範圍(兩個以上)的優先級,我想我必須使用一些技巧,比如:啓動內核,鎖定並等待,直到完成,然後抽取具有最高優先級的內核在我的隊列中,再次啓動它。是否有可能這樣做?我討厭它,但我的老闆迫使我想出一個主意。 – Richardicy
是的,你必須使用「一些技巧」。在這種情況下只支持2個優先級。如您所說,如果符合您的應用程序設計,您可以在主機上優先調度內核。 –
- 1. 優先上傳優先級,以高優先級使用HTB qdiscs
- 2. 流程優先與線程優先級
- 3. 如何更改流程的優先級?
- 4. 如何確定terraform執行優先級的優先級
- 5. 優先級隊列中的優先級
- 6. 如何在wso2cep中設置事件流的優先級?
- 7. 事件優先級和流程訂單
- 8. Munin:流程圖優先級爲空
- 9. 如何在makefile中指定優先級
- 10. 在按鈕上設置優先級
- 11. 使exe優先級低
- 12. TestNg使用dependsOnMethods和優先級違反優先
- 13. 如何在C++中使用優先級隊列?
- 14. 如何優先使用Javascript
- 15. Dijkstra在Java上使用優先級隊列的算法
- 16. 併發CUDA內核執行的優先級
- 17. 應用程序優先級
- 18. 如何在低優先級的Android/Java上執行Linux命令?
- 19. 優先級:圖像
- 20. CSS類優先級
- 21. 線程優先級
- 22. ActiveMQ的優先級
- 23. 基於優先級
- 24. 優先級隊列
- 25. 優先級反轉
- 26. 優先級反轉
- 27. 使用優先級隊列結構嗎?
- 28. 使用鏈表的優先級隊列
- 29. 優先使用TC的流量
- 30. 如何更改優先級的進程
非常感謝,因爲我正在研究可以同時支持多個內核的主題。重點是我想要將它們安排在優先隊列中。我想確保優先級最高的那個可以始終運行。但是因爲我正在基於PC的工作站上工作,所以我不能使用特斯拉。 – Richardicy