[問題] 最佳化

看板ASM (組合語言)作者 (程式宅 <囧>)時間15年前 (2009/07/13 23:08), 編輯推噓4(409)
留言13則, 3人參與, 最新討論串1/1
看起來這邊討論 8051 比較多,不知道該不該在這邊問 @@ 由於工作的需要,要對某段Assembler Code做最佳化 上頭希望用MMX/SSE指令集來加速,而我目前也有個可行程式碼 程式可以跑了,不過效果不如原本Native X86版本 希望有些工具 or 教學文件告訴我 Bottleneck 在哪,看能否進一步改進 不行的話也好對上頭交差 XD 不知道是否有人有類似的經驗,可否指導一二,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.22.235

07/13 23:16, , 1F
是Intel CPU? 可以找找VTune等Tools~
07/13 23:16, 1F

07/13 23:18, , 2F
頗難上手 orz,大概是我資質淺
07/13 23:18, 2F

07/13 23:18, , 3F
以及或許會用到Intel C Compiler~
07/13 23:18, 3F

07/13 23:19, , 4F
不過也沒辦法...要tune出那個平台的最佳效能...就只能
07/13 23:19, 4F

07/13 23:19, , 5F
用它官方的工具來作...才有最佳效果~
07/13 23:19, 5F

07/13 23:22, , 6F
不然就是先用Intel C Compiler作最佳化編譯 -O3
07/13 23:22, 6F

07/13 23:23, , 7F
然後轉出assembly跟你的code比對~或許是個不錯作法~
07/13 23:23, 7F

07/13 23:32, , 8F
X86版本就是某種程度的最佳化
07/13 23:32, 8F

07/13 23:32, , 9F
不過上面一直要降低CPU Usage,只好轉往SIMD方向來做
07/13 23:32, 9F

07/13 23:33, , 10F
不過Data Dependency實在是太高了 XD
07/13 23:33, 10F

07/14 21:47, , 11F
我記得Intel C Compiler有選項是跟SSE有關的~
07/14 21:47, 11F

07/14 21:48, , 12F
但沒實際使用過...不過可以確定的是ICC最佳化做得還不錯
07/14 21:48, 12F

07/17 00:24, , 13F
MMX SSE 適合於可以同時處理的東西 可以先規畫向量取向
07/17 00:24, 13F
文章代碼(AID): #1AMqtQJX (ASM)
文章代碼(AID): #1AMqtQJX (ASM)