Evaluate 是個萬用小刀,讓你可以輕鬆嘗試各種 gcc/llvm 的優化,不用再花漫漫長夜修改 Makefile。這裡我們教大家如何使用 evaluate 來輕鬆啟動 Link Time Optimization (LTO) 以及 Profiler Guided Optimization(PGO)。 啟動 LTO 啟動 L [...]

是否總感覺這世界在變,但是系統軟體卻不動如山?其實不盡如此,從風起雲湧的 AI 技術、VR、AR、自動車等未來科技,無一不是受系統軟體的改進而達成,不論是 Android ART, LLVM, Swift, GPGPU,均是由系統軟體的改善所推動的。 這篇 talk 是 Luba Tang 在許多地方所分享的「The Theory, Hi [...]

編譯器宛如傳說中的巨龍般,潛藏在最底層處。我們都聽過編譯器,但是我們都不了解他。對於編譯器,我們好奇,我們曖昧。 這篇 talk 是 Luba 於 2013 COSCUP 的演講,從編譯器的各種限制出發,用最淺顯的方式來講解編譯器最深入的概念,並獲得 2013 年 COSCUP 最受歡迎的演講第二名。 今天就讓我們請到 Luba 用簡單易 [...]

Skymizer整合編譯器、機器學習、高速運算,賦予硬體表現淋漓盡致的可能 在人工智慧大行其道的現代,傳統編譯器的優化方式顯得僵化與不合時宜。Skymizer 不單單以優化現有編譯策略作為性能提升手段,而是輔以更以宏觀的角度去尋找各程序碼之間在不同硬件下最佳的編譯策略組合模式,進而能針對該軟硬件找到最高性能的編譯模式,並使性能提升至少3 [...]