深入學習auto vectorization和polyhedral變換方面的優化技術有哪些資料?

時間 2021-05-08 14:17:52

1樓:編譯牛牛

在自動向量化方面,高偉等人寫了一篇綜述《simd自動向量化編譯優化概述》發表在軟體學報上,在多面體模型方面,趙捷等人寫了一篇關於多面體編譯模型的綜述,以上資料供您參考

2樓:stevenknown

auto vectorization的知識內容還算簡單,比較容易放到一本書裡面講,最重要的應該是分析迴圈中陣列讀寫訪問之間的依賴關係。這個分析通常也是基於歸納變數的比較啟發式的分析。有了這個關係,就可以清晰的看到如何把最近的幾個讀,寫,運算合併成少量的乙個或幾個向量型別操作。

codegen部分也就方便對這些向量分配暫存器。

至於polyhedral方面,因為涉及的內容比較多。除了編譯方面的loop, array, pointer analysis, cache locality, 體系的 cache coherence, thread, processor 以外,還要涉及線性規劃,最優化理論,以及相關的對偶,和仿射空間切分,投影問題,以及特殊矩陣的分解。還有一些比較散的知識點,如中國餘數定理等。

光這些內容就是好本書了。

深入學習前端還是深入後端

木縹緲 前端很容易觸到瓶頸,後端那就是一片藍天白雲。為了更多的money,建議後端,如果是對某乙個有興趣,都一樣,都可以玩出各種花樣 眾樂 計算機不太好的建議前端,入門門檻要低一些,但不管前後端,想深入都有難度。我本身是前端,可以很負責任的告訴你,現在前端也很有錢景,而且招乙個靠譜的前端非常難。最關...

怎樣深入學習mysql?

程式設計師偽架師 1.先給推薦一本Mysql 的書吧。程式設計師偽架師 一本作者自費出版,然後賣爆的MySQL書籍2.對於想做DBA的話,可能只學Mysql不是夠。還需要學習其它資料庫。3.如果想做乙個厲害的DBA,最好再深入學習一下資料庫原理,Linux相關操作等。 執著zz 給親推薦個阿里雲大學...

ADHD怎樣做到深入學習?

掛科少女 我是沒臉談什麼經驗的.因為確診了兩年了也沒做到.但是還是可以有一些建議 最主要的就是保持好的睡眠和一日三餐,每日牛奶水果好營養的習慣.因為首先你要有乙個好的健康正常的身體才能去抗衡你身體裡的那個不受控制的小怪獸.哦還有洗衣服打掃衛生的好習慣,我覺得最基礎的生活要做到和普通人一樣才能比較好談...