狠狠撸shows by User: kitocheng / http://www.slideshare.net/images/logo.gif 狠狠撸shows by User: kitocheng / Thu, 31 Mar 2016 17:50:54 GMT 狠狠撸Share feed for 狠狠撸shows by User: kitocheng icecream / icecc:分散式編譯系統簡介 /slideshow/icecream-icecc/60295746 20160331icecc-public-160331175054
icecc 可以視為 distccc 2.0 來看待, 將編譯工作有效的分散到個台機器上, 可有效降低工作流程中的編譯時間, 並且對於 cross-compilation 的支援, 這份簡報的分享包含幾個部份: 1) icecc 安裝與環境的架設 2) 如何透過 icecc 進行 cross-compilation 3) 使用心得以及相關實驗的數據 4) icecc 運作原理與內部設計 ]]>

icecc 可以視為 distccc 2.0 來看待, 將編譯工作有效的分散到個台機器上, 可有效降低工作流程中的編譯時間, 並且對於 cross-compilation 的支援, 這份簡報的分享包含幾個部份: 1) icecc 安裝與環境的架設 2) 如何透過 icecc 進行 cross-compilation 3) 使用心得以及相關實驗的數據 4) icecc 運作原理與內部設計 ]]>
Thu, 31 Mar 2016 17:50:54 GMT /slideshow/icecream-icecc/60295746 kitocheng@slideshare.net(kitocheng) icecream / icecc:分散式編譯系統簡介 kitocheng icecc 可以視為 distccc 2.0 來看待, 將編譯工作有效的分散到個台機器上, 可有效降低工作流程中的編譯時間, 並且對於 cross-compilation 的支援, 這份簡報的分享包含幾個部份: 1) icecc 安裝與環境的架設 2) 如何透過 icecc 進行 cross-compilation 3) 使用心得以及相關實驗的數據 4) icecc 運作原理與內部設計 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/20160331icecc-public-160331175054-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> icecc 可以視為 distccc 2.0 來看待, 將編譯工作有效的分散到個台機器上, 可有效降低工作流程中的編譯時間, 並且對於 cross-compilation 的支援, 這份簡報的分享包含幾個部份: 1) icecc 安裝與環境的架設 2) 如何透過 icecc 進行 cross-compilation 3) 使用心得以及相關實驗的數據 4) icecc 運作原理與內部設計
icecream / icecc:分散式編譯系統簡介 from Kito Cheng
]]>
4312 8 https://cdn.slidesharecdn.com/ss_thumbnails/20160331icecc-public-160331175054-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
浅谈编译器最佳化技术 /slideshow/ss-42438227/42438227 20141207basiccompileroptimizationconcept-141207053938-conversion-gate02
大部分人對於編譯器印象停留在課堂上所教導的語法分析的理論以及實作, 而讓許多人對於編譯器技術相當怯步, 但在整個編譯過程中語法分析只是個開端, 但其實編譯器技術最有趣的部份在於中後端的最佳化技術, 其神秘的技術可讓程式加速許多, 在這次的分享中主要會介紹一些編譯器的基礎最佳化, 例如 Propagation, Dead Code Elimination, Inline, Common Subexpression Elimination 及 Loop Unrolling 等, 並透過 llvm 的一些小工具來輔助觀察這些最佳化的結果, 以此作為入門磚來了解編譯器如何運作。]]>

大部分人對於編譯器印象停留在課堂上所教導的語法分析的理論以及實作, 而讓許多人對於編譯器技術相當怯步, 但在整個編譯過程中語法分析只是個開端, 但其實編譯器技術最有趣的部份在於中後端的最佳化技術, 其神秘的技術可讓程式加速許多, 在這次的分享中主要會介紹一些編譯器的基礎最佳化, 例如 Propagation, Dead Code Elimination, Inline, Common Subexpression Elimination 及 Loop Unrolling 等, 並透過 llvm 的一些小工具來輔助觀察這些最佳化的結果, 以此作為入門磚來了解編譯器如何運作。]]>
Sun, 07 Dec 2014 05:39:38 GMT /slideshow/ss-42438227/42438227 kitocheng@slideshare.net(kitocheng) 浅谈编译器最佳化技术 kitocheng 大部分人對於編譯器印象停留在課堂上所教導的語法分析的理論以及實作, 而讓許多人對於編譯器技術相當怯步, 但在整個編譯過程中語法分析只是個開端, 但其實編譯器技術最有趣的部份在於中後端的最佳化技術, 其神秘的技術可讓程式加速許多, 在這次的分享中主要會介紹一些編譯器的基礎最佳化, 例如 Propagation, Dead Code Elimination, Inline, Common Subexpression Elimination 及 Loop Unrolling 等, 並透過 llvm 的一些小工具來輔助觀察這些最佳化的結果, 以此作為入門磚來了解編譯器如何運作。 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/20141207basiccompileroptimizationconcept-141207053938-conversion-gate02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 大部分人對於編譯器印象停留在課堂上所教導的語法分析的理論以及實作, 而讓許多人對於編譯器技術相當怯步, 但在整個編譯過程中語法分析只是個開端, 但其實編譯器技術最有趣的部份在於中後端的最佳化技術, 其神秘的技術可讓程式加速許多, 在這次的分享中主要會介紹一些編譯器的基礎最佳化, 例如 Propagation, Dead Code Elimination, Inline, Common Subexpression Elimination 及 Loop Unrolling 等, 並透過 llvm 的一些小工具來輔助觀察這些最佳化的結果, 以此作為入門磚來了解編譯器如何運作。
浅谈编译器最佳化技术 from Kito Cheng
]]>
11445 4 https://cdn.slidesharecdn.com/ss_thumbnails/20141207basiccompileroptimizationconcept-141207053938-conversion-gate02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Design and Implementation of GCC Register Allocation /slideshow/register-allocation-in-gcc-public/39378357 20140913registerallocationingcc-public-140922093844-phpapp01
Register Allocation 在編譯器後端是個相當重要的階段,其結果將直接影響最終程式的效能以及大小,而 Register Allocation 在 GCC 中一直是個難以對付的東西,所幸近年來有 Red Hat 的高手將其改善,於 GCC 4.4 時將原本的Local/Global 兩階段 RA,轉換為 IRA,並且在 GCC 4.8 時LRA 正式上路,預計將慢慢取代 GCC 中數一數二複雜的Reload,而本報告中從基礎的 Graph Coloring-based Register Allocation 的理論介紹,並將其對應回目前GCC IRA/LRA 的實作,一探其運作原理。]]>

Register Allocation 在編譯器後端是個相當重要的階段,其結果將直接影響最終程式的效能以及大小,而 Register Allocation 在 GCC 中一直是個難以對付的東西,所幸近年來有 Red Hat 的高手將其改善,於 GCC 4.4 時將原本的Local/Global 兩階段 RA,轉換為 IRA,並且在 GCC 4.8 時LRA 正式上路,預計將慢慢取代 GCC 中數一數二複雜的Reload,而本報告中從基礎的 Graph Coloring-based Register Allocation 的理論介紹,並將其對應回目前GCC IRA/LRA 的實作,一探其運作原理。]]>
Mon, 22 Sep 2014 09:38:44 GMT /slideshow/register-allocation-in-gcc-public/39378357 kitocheng@slideshare.net(kitocheng) Design and Implementation of GCC Register Allocation kitocheng Register Allocation 在編譯器後端是個相當重要的階段,其結果將直接影響最終程式的效能以及大小,而 Register Allocation 在 GCC 中一直是個難以對付的東西,所幸近年來有 Red Hat 的高手將其改善,於 GCC 4.4 時將原本的Local/Global 兩階段 RA,轉換為 IRA,並且在 GCC 4.8 時LRA 正式上路,預計將慢慢取代 GCC 中數一數二複雜的Reload,而本報告中從基礎的 Graph Coloring-based Register Allocation 的理論介紹,並將其對應回目前GCC IRA/LRA 的實作,一探其運作原理。 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/20140913registerallocationingcc-public-140922093844-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Register Allocation 在編譯器後端是個相當重要的階段,其結果將直接影響最終程式的效能以及大小,而 Register Allocation 在 GCC 中一直是個難以對付的東西,所幸近年來有 Red Hat 的高手將其改善,於 GCC 4.4 時將原本的Local/Global 兩階段 RA,轉換為 IRA,並且在 GCC 4.8 時LRA 正式上路,預計將慢慢取代 GCC 中數一數二複雜的Reload,而本報告中從基礎的 Graph Coloring-based Register Allocation 的理論介紹,並將其對應回目前GCC IRA/LRA 的實作,一探其運作原理。
Design and Implementation of GCC Register Allocation from Kito Cheng
]]>
13484 3 https://cdn.slidesharecdn.com/ss_thumbnails/20140913registerallocationingcc-public-140922093844-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
COSCUP 2014 : open source compiler 戰國時代的軍備競賽 /slideshow/coscup-2014-open-source-compiler/37149162 20140719opensourcecompiler-140719044525-phpapp01
COSCUP 2014 : open source compiler 戰國時代的軍備競賽]]>

COSCUP 2014 : open source compiler 戰國時代的軍備競賽]]>
Sat, 19 Jul 2014 04:45:25 GMT /slideshow/coscup-2014-open-source-compiler/37149162 kitocheng@slideshare.net(kitocheng) COSCUP 2014 : open source compiler 戰國時代的軍備競賽 kitocheng COSCUP 2014 : open source compiler 戰國時代的軍備競賽 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/20140719opensourcecompiler-140719044525-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽 from Kito Cheng
]]>
5122 12 https://cdn.slidesharecdn.com/ss_thumbnails/20140719opensourcecompiler-140719044525-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Android C Library: Bionic 成長計畫 /slideshow/android-c-library-bionic/12554777 bionic-120416032725-phpapp01
本議程主要探討 Android 的 C Library : Bionic , bionic 與一般 Linux 所使用的 C Library 有所不同,為達到輕薄短小, 因此相較下缺少部份功能的實做, 本議程將探討 bionic 何處尚可改善以及發表我們對於 bionic 所改善的部份, 其中改善包含 bionic 中的 Dynamic Linker 及對於 Profiling 的支援.]]>

本議程主要探討 Android 的 C Library : Bionic , bionic 與一般 Linux 所使用的 C Library 有所不同,為達到輕薄短小, 因此相較下缺少部份功能的實做, 本議程將探討 bionic 何處尚可改善以及發表我們對於 bionic 所改善的部份, 其中改善包含 bionic 中的 Dynamic Linker 及對於 Profiling 的支援.]]>
Mon, 16 Apr 2012 03:27:24 GMT /slideshow/android-c-library-bionic/12554777 kitocheng@slideshare.net(kitocheng) Android C Library: Bionic 成長計畫 kitocheng 本議程主要探討 Android 的 C Library : Bionic , bionic 與一般 Linux 所使用的 C Library 有所不同,為達到輕薄短小, 因此相較下缺少部份功能的實做, 本議程將探討 bionic 何處尚可改善以及發表我們對於 bionic 所改善的部份, 其中改善包含 bionic 中的 Dynamic Linker 及對於 Profiling 的支援. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/bionic-120416032725-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> 本議程主要探討 Android 的 C Library : Bionic , bionic 與一般 Linux 所使用的 C Library 有所不同,為達到輕薄短小, 因此相較下缺少部份功能的實做, 本議程將探討 bionic 何處尚可改善以及發表我們對於 bionic 所改善的部份, 其中改善包含 bionic 中的 Dynamic Linker 及對於 Profiling 的支援.
Android C Library: Bionic 謌宣聞險育吻 from Kito Cheng
]]>
5756 18 https://cdn.slidesharecdn.com/ss_thumbnails/bionic-120416032725-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Light talk @ coscup 2011 : Incremental Global Prelink for Android /kitocheng/light-talk-coscup-2011-incremental-global-prelink-for-android 20110820lighttalk-110823180010-phpapp01
]]>

]]>
Tue, 23 Aug 2011 11:58:12 GMT /kitocheng/light-talk-coscup-2011-incremental-global-prelink-for-android kitocheng@slideshare.net(kitocheng) Light talk @ coscup 2011 : Incremental Global Prelink for Android kitocheng <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/20110820lighttalk-110823180010-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Light talk @ coscup 2011 : Incremental Global Prelink for Android from Kito Cheng
]]>
1648 2 https://cdn.slidesharecdn.com/ss_thumbnails/20110820lighttalk-110823180010-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-kitocheng-48x48.jpg?cb=1651736789 https://cdn.slidesharecdn.com/ss_thumbnails/20160331icecc-public-160331175054-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/icecream-icecc/60295746 icecream / icecc:分散式編譯... https://cdn.slidesharecdn.com/ss_thumbnails/20141207basiccompileroptimizationconcept-141207053938-conversion-gate02-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/ss-42438227/42438227 浅谈编译器最佳化技术 https://cdn.slidesharecdn.com/ss_thumbnails/20140913registerallocationingcc-public-140922093844-phpapp01-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/register-allocation-in-gcc-public/39378357 Design and Implementat...