![]() |
||
Advance Member
![]() ![]() 加入日期: Feb 2015
文章: 441
|
http://www.chiphell.com/thread-1358515-1-1.html
對岸大約討論的內容重點擷取部份文字描述(有些是對岸術語還是google翻譯) NV以目前的軟體環境設計GPU架構。 DX12 異步著色器計算N卡會是以軟體來實現。 AMD以未來的軟體(DX12 Vulkan )環境設計GPU架構。 DX12 異步著色器計算A卡會是以硬體來實現。 DX12環境下驅動的地位不如以前那麼重要了,遊戲引擎直接與硬件對話,驅動上搞的那些奇技巧沒用了,招來的那些高價程序員費盡心機為每一款遊戲重新配置shaders,這些小動作由dx12代勞了。 之前敝人也是合理懷疑"異步著色器和異步計算引擎"與A卡硬體上保留通用運算有微妙的關係,假設若"異步計算引擎"跟"通用運算"有直接關係的話,那N卡也要用"硬體"去實現,可能Pascal又要再大改架構。(以上是假設說) |
|||||||
![]() |
![]() |
*停權中*
加入日期: Dec 2004
文章: 593
|
應該說如果遊戲動作畫面要做更為複雜精確的控制效果 GPU具備async compute是必需的,既然是必需的,NV為何不早一點加入,DX12規範應該早就從微軟拿到了,當然NV可以說就算沒async compute AMD不過只是趕上目前的NV而已(DX11 AMD大敗),但重點是下代NV到底有沒有加入async compute 如果沒有基本上就堪慮了
|
||
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Jan 2011
文章: 64
|
async compute跟硬體有關係嗎?
像C#, javascript等等程式語言,新版支援async語句,也不需要換新CPU才有辦法執行。async應該只是在軟體層的一個支援不是嗎... 看另一篇提到,n卡的resource binding有什麼限制,所以DX12看不出什麼加強的樣子... |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jan 2002
文章: 449
|
Async compute的問題不是像現在流傳的文章/網頁說的這麼單純。
AMD的GPU支援同時執行圖形和運算指令有蠻長一段時間了,只不過在DX12問世之前沒什麼軟體可以利用這個功能。nVidia的GPU則是到GM20X才開始支援這種操作模式,這是硬體差異的部份。 至於為什麼之前不支援,我個人的推測是沒有應用的地方。的確nV一早就知道Microsoft要加入async compute這項功能,所以也把配合的硬體設計放進GM20X,但軟硬體的搭配仍需要一些時間調校,特別是在第一版DX12正式發布及遊戲開始利用後。 Pascal和Volta都有這樣的硬體設計,所以你不需要擔心。 引用:
|
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jan 2002
文章: 449
|
以下假設皆不成立。
引用:
|
|
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Dec 2002
文章: 3,258
|
目前各大網站都在炒這個話題,NV USER可以看一下底下這個討論串,比較技
術性的東西,但至少可以安心,小弟還是傾向等明年DX12的遊戲多了再來看比 較準... https://www.reddit.com/r/nvidia/com...nvidia_cant_do/
__________________
2013 UPCOMING PC-GAME |
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Dec 2002
文章: 3,258
|
以下純討論...
剛才仔細看了該討論串,感覺還是有點迷惘,Beyond3D那邊有人做了一個 D12 Async Compute(以下簡稱AC)的測試程式,以證明NV的卡是可以支援AC 的,但有人提出反駁,認為樓主的資訊是有相當錯誤的,目前的情況是,有人認 為該程式由業餘人士所撰寫,而且是他第一個D12測試程式,應該參考長期專 業具知名度的程式設計者之意見才是正確的,其論點如下 People who read this should go to the SOURCE at beyond3D and read through to the rest for a PROPER interpretation because OP's interpretation is very wrong. Async compute functionality would result in NO difference in time taken to complete the combined tasks of graphics + compute, because its running in parallel. What the programmers on b3d found, was Maxwell in fact cannot perform Async Compute, if you try to get it to, it reverts back to serial operation, graphics then compute, with the total time to completion the sum of those two tasks individually. Really, go and read through, the programmers discuss what's going on and interpret the results much better than us laymen. 以下是資深程式設計師Sebbi的說明 https://forum.beyond3d.com/threads/...ad.57188/page-9 This is what Sebbi (very well known long time programmer on b3d) had to say about this program: The latency doesn't matter if you are using GPU compute (including async) for rendering. You should not copy the results back to CPU or wait for the GPU on CPU side. Discrete GPUs are far away from the CPU. You should not expect to see low latency. Discrete GPUs are not good for tightly interleaved mixed CPU->GPU->CPU work. To see realistic results, you should benchmark async compute in rendering tasks. For example render a shadow map while you run a tiled lighting compute shader concurrently (for the previous frame). Output the result to display instread of waiting compute to finish on CPU. For result timing, use GPU timestamps, do not use a CPU timer. CPU side timing of GPU results in lots of noise and even false results because of driver related buffering. ________________________________________ TLDR: This program only test for functionality, if Async Compute functions, the time to completion is shorter than the sum of doing compute and graphics individually, because its running at the same time. If Async Compute does NOT function, the time to completion is identical to the sum of the compute & graphics workloads done separately. Maxwell shows the latter pattern, it cannot do Async Compute.because its running at the same time. 小弟注意到這段話 If Async Compute does NOT function, the time to completion is identical to the sum of the compute & graphics workloads done separately. Maxwell shows the latter pattern, it cannot do Async Compute. Edit: I've gone ahead and asked at B3D for more clarity, wait and see. Beyond3D的討論串 https://forum.beyond3d.com/threads/...e-thread.57188/ 如果這樣看來,Maxwell又似乎是不支援AC了(或說支援層級不如AMD),AC算是D12 一個相當重要的特色,不知有沒有比較專業的高手能釋疑一下?
__________________
2013 UPCOMING PC-GAME |
![]() |
![]() |
*停權中*
加入日期: May 2015
文章: 1,017
|
maxwell不支援
改買pascal pascal還是不支援 再等volta 不離不棄 NV永遠第一 |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Feb 2015
文章: 441
|
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Jul 2012
文章: 1,109
|
引用:
哈哈 這段實在太好笑了 ![]() |
|
![]() |
![]() |