![]() |
||
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: 台北苦命IT工人
文章: 586
|
![]() 引用:
讓我們來看個stackoverflow上平易近人的範例 當然怕有人只看的懂opcode看不懂程式 所以簡單說明一下那個問答的內容 發問者寫了一段簡單的程式,會將A陣列中亂數產生的32bit浮點數,開三次平方根後存到B陣列 使用了三種方法來進行計算.. 1.傳統的x87 (一次處理一組32b浮點數) 2.SSE(一次處理四組32b浮點數) 及 3.AVX (一次處理八組32b浮點數) 而執行後SSE的確較傳統X87有可觀的效能增長,但AVX執行效能卻等同於SSE,為什麼呢? 原因是因為,程式編譯後分別是呼叫 SQRTPS(SSE) VSQRTPS(AVX)兩組opcode來執行 根據此份文件中 Page 98 所述,VSQRTPS 的 Latency 為 42 ,是 SQRTPS 的 Latency 21 的兩倍, 所以兩兩相抵之下沒有明顯的效能增益。 另外也提到了AVX指令集在除法跟開根號並沒有太大的效能增益,在加法及乘法上面就有了。 當然這是 2012年初 SB 的狀況,也許現在沒這情況了,但僅在提供一個簡單的範例而已。 故,壓根不是什麼編譯器加入opcode就是所謂的最佳化, 要如何使用AVX指令集去優化程式中的加乘法部分,甚至改變演算法減少除法及開根號的比重。 這些都是要靠開發人員用腦袋去安排思考的,最好是只靠編譯器加入opcode就好 ![]() |
||||||||
![]() |
![]() |
*停權中*
加入日期: Mar 2011
文章: 1,522
|
引用:
這位機乖騎士除了OS大溼 還是個編譯器大溼 ![]() |
|||
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001
文章: 2,904
|
那照這種邏輯Haswell的Core i3應該是最佳選擇
反正AMD全線CPU都不能跑AVX2 還談什麼執行效能 ![]() |
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: 台北苦命IT工人
文章: 586
|
![]() 引用:
所以你東拉西扯了老半天,到底有什麼合法軟體或作業系統一定要AVX才能執行咩? 同時存在著對AVX及SSE最佳化的代碼,判斷根據環境來擇一執行,很難理解嗎? |
|
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Feb 2005
文章: 713
|
|
![]() |
![]() |
*停權中*
加入日期: Mar 2011
文章: 1,522
|
這段唸一下麻煩您
引用:
還有mac develop forum https://developer.apple.com/library...an7/SSE3.7.html 閣下手上的AMD Regor處理器有問題喔 人家公告說有 你跑出來卻沒有 你要我們相信AMD和apple MAC的公告還是你手上的破圖? ![]() ![]() ![]() |
|
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: 台北苦命IT工人
文章: 586
|
![]() 引用:
就跟著你的例子來說咩 只要程式碼前端加上判斷,碰到新機器就跑新指令,舊機器就跑舊指令。 兩邊都可以相容有什麼不好理解的 ![]() 該不會你連程式分支的概念都沒有吧 ![]() ![]() ![]() 喔對了,請問哪些合法的系統或應用程式不能在沒有AVX上的機器執行, 不管我要不要去練十年,現實面人家都會做好相容阿 |
|
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001
文章: 2,904
|
引用:
除非你直接寫組合語言碼要玩死不支援的CPU 不然高階語言一般情況是會啊,新舊指令都會共存, 而且也不用自己寫10個舊指令Compiler會產生, 不然不支援新指令集的CPU不就不能跑 |
|
![]() |
![]() |
*停權中*
加入日期: Mar 2011
文章: 1,522
|
引用:
foxtm兄 他拿出來demo的CPU和mac都有問題,根本是不是正式版都是未知數 居然和AMD與apple公告完全不一樣 跟這個爭下去,只有浪費自己的時間而已 ![]() |
|
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jan 2002 您的住址: 台北苦命IT工人
文章: 586
|
![]() 引用:
終於盼望到你舉例東西出來了,可是先生有問題耶~~ After Effects CC (2014) system requirements 引用:
還是你又要說adobe官方規格不妥當? |
||
![]() |
![]() |