Mercurial > hg > Papers > 2019 > anatofuz-thesis
changeset 104:bc2c556987de
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Feb 2019 17:20:34 +0900 |
parents | e2bd6398aae9 |
children | 1a0210c2814b |
files | prepaper/finalpre.pdf prepaper/finalpre.tex prepaper/reference.bib presen/slide.html presen/slide.md presen/slide.pdf presen/slide.pdf.html |
diffstat | 7 files changed, 164 insertions(+), 161 deletions(-) [+] |
line wrap: on
line diff
--- a/prepaper/finalpre.tex Tue Feb 19 16:55:54 2019 +0900 +++ b/prepaper/finalpre.tex Tue Feb 19 17:20:34 2019 +0900 @@ -160,7 +160,7 @@ \section{まとめ} 現在はMoarVMを利用しNQP, Perl6のビルドが達成出来た。 またテストコードも、 元のMoarVMと同様の達成率を得た。 -処理速度は再帰呼び出しなどを行っている例題では、 オリジナルのMoarVMより低速であるが、単純ループなど、 命令がCPUのキャッシュに残る場合は高速に動く事が測定された。 +処理速度は再帰呼び出しなどを行っている例題では、 オリジナルのMoarVMより低速であるが、単純ループなどの例題の場合、 命令がCPUのキャッシュに残る場合は1.5sec高速に動く事が測定された。 \section{今後の課題} 本研究では、 MoarVM の命令ディスパッチ部分がCodeGearの集合に変換可能である事を示した。
--- a/prepaper/reference.bib Tue Feb 19 16:55:54 2019 +0900 +++ b/prepaper/reference.bib Tue Feb 19 17:20:34 2019 +0900 @@ -1,18 +1,23 @@ -@Misc{kaito:2015, - author = "{徳森 海斗, 河野真治}", - title = "LLVM Clang 上の Continuation based C コンパイラ の改良", - journal = "琉球大学工学部情報工学科平成 27 年度学位論文", - year = 2015 +%% This BibTeX bibliography file was created using BibDesk. +%% https://bibdesk.sourceforge.io/ + +%% Created for TakahiroSHIMIZU at 2018-11-06 12:59:33 +0900 + + +%% Saved with string encoding Unicode (UTF-8) + + +@misc{perl6doc, + title = {Perl6 Documentation}, + howpublished = {\url{https://docs.perl6.org/}}, } -@Misc{gears, - author = "{伊波立樹, 東恩納琢偉, 河野真治}", - title = "Code Gear、Data Gear に基づく OS のプロトタイプ", - journal = "情報処理学会システムソフトウェアとオペレーティング・システム研究会", - year = 2016 + +@article{llvmcbc, + author = "徳森 海斗 and 河野真治", + title = "LLVM Clang 上の Continuation based C コンパイラの改良", + journal = "琉球大学工学部情報工学科平成27年度学位論文(修士)", + year = 2015 } -@Misc{llvm, - author = "{The LLVM Compiler Infrastructure}", - howpublished = "\url{http://llvm.org}" -} +
--- a/presen/slide.html Tue Feb 19 16:55:54 2019 +0900 +++ b/presen/slide.html Tue Feb 19 17:20:34 2019 +0900 @@ -618,29 +618,49 @@ <li>フィボナッチの例題ではCbCMoarVMが劣る結果となった</li> </ul> -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> - <td></td> - <td></td> - <td></td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> + <td></td> + <td></td> + <td></td> + </tr> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">1.379</td> + <td style="border: 2px solid #595959;">1.350</td> + <td style="border: 2px solid #595959;">1.346</td> </tr> <tr> - <td>MoarVM</td> - <td>1.379</td> - <td>1.350</td> - <td>1.346</td> - </tr> - <tr> - <td>CbCMoarVM</td> - <td>1.636</td> - <td>1.804</td> - <td>1.787</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">1.636</td> + <td style="border: 2px solid #595959;">1.804</td> + <td style="border: 2px solid #595959;">1.787</td> </tr> </tbody> </table> +<style type="text/css"> +table , td, th { + border-collapse: collapse; +} +td, th { + padding: 12px; + width: 120px; + height: 40px; +} +th { + background: #f0e6cc; +} +.even { + background: #fbf8f0; +} +.odd { + background: #fefcf9; +} +</style> + </div> @@ -659,51 +679,30 @@ } </code></pre> -<style type="text/css"> -table , td, th { - border: 2px solid #595959; - border-collapse: collapse; -} -td, th { - padding: 12px; - width: 120px; - height: 40px; -} -th { - background: #f0e6cc; -} -.even { - background: #fbf8f0; -} -.odd { - background: #fefcf9; -} -</style> - <ul> <li>単純ループの場合は1.5secほど高速化した</li> <li>これは実行する命令コードが、 CPUのキャッシュに収まった為であると考えられる</li> </ul> -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> <td></td> <td></td> <td></td> </tr> <tr> - <td>MoarVM</td> - <td>7.499</td> - <td>7.844</td> - <td>7.822</td> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">7.499</td> + <td style="border: 2px solid #595959;">7.844</td> + <td style="border: 2px solid #595959;">7.822</td> </tr> <tr> - <td>CbCMoarVM</td> - <td>6.135</td> - <td>6.362</td> - <td>6.074</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">6.135</td> + <td style="border: 2px solid #595959;">6.362</td> + <td style="border: 2px solid #595959;">6.074</td> </tr> </tbody> </table>
--- a/presen/slide.md Tue Feb 19 16:55:54 2019 +0900 +++ b/presen/slide.md Tue Feb 19 17:20:34 2019 +0900 @@ -346,29 +346,49 @@ - フィボナッチの例題ではCbCMoarVMが劣る結果となった -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> - <td></td> - <td></td> - <td></td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> + <td style="border: 2px solid #595959;"></td> + <td style="border: 2px solid #595959;"></td> + <td style="border: 2px solid #595959;"></td> + </tr> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">1.379</td> + <td style="border: 2px solid #595959;">1.350</td> + <td style="border: 2px solid #595959;">1.346</td> </tr> <tr> - <td>MoarVM</td> - <td>1.379</td> - <td>1.350</td> - <td>1.346</td> - </tr> - <tr> - <td>CbCMoarVM</td> - <td>1.636</td> - <td>1.804</td> - <td>1.787</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">1.636</td> + <td style="border: 2px solid #595959;">1.804</td> + <td style="border: 2px solid #595959;">1.787</td> </tr> </tbody> </table> +<style type="text/css"> +table , td, th { + border-collapse: collapse; +} +td, th { + padding: 12px; + width: 120px; + height: 40px; +} +th { + background: #f0e6cc; +} +.even { + background: #fbf8f0; +} +.odd { + background: #fefcf9; +} +</style> + ## 単純ループ ``` @@ -382,49 +402,29 @@ } ``` -<style type="text/css"> -table , td, th { - border: 2px solid #595959; - border-collapse: collapse; -} -td, th { - padding: 12px; - width: 120px; - height: 40px; -} -th { - background: #f0e6cc; -} -.even { - background: #fbf8f0; -} -.odd { - background: #fefcf9; -} -</style> - 単純ループの場合は1.5secほど高速化した - これは実行する命令コードが、 CPUのキャッシュに収まった為であると考えられる -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> - <td></td> - <td></td> - <td></td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> + <td style="border: 2px solid #595959;"></td> + <td style="border: 2px solid #595959;"></td> + <td style="border: 2px solid #595959;"></td> </tr> <tr> - <td>MoarVM</td> - <td>7.499</td> - <td>7.844</td> - <td>7.822</td> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">7.499</td> + <td style="border: 2px solid #595959;">7.844</td> + <td style="border: 2px solid #595959;">7.822</td> </tr> <tr> - <td>CbCMoarVM</td> - <td>6.135</td> - <td>6.362</td> - <td>6.074</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">6.135</td> + <td style="border: 2px solid #595959;">6.362</td> + <td style="border: 2px solid #595959;">6.074</td> </tr> </tbody> </table>
--- a/presen/slide.pdf.html Tue Feb 19 16:55:54 2019 +0900 +++ b/presen/slide.pdf.html Tue Feb 19 17:20:34 2019 +0900 @@ -602,29 +602,49 @@ <li>フィボナッチの例題ではCbCMoarVMが劣る結果となった</li> </ul> -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> - <td></td> - <td></td> - <td></td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> + <td></td> + <td></td> + <td></td> + </tr> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">1.379</td> + <td style="border: 2px solid #595959;">1.350</td> + <td style="border: 2px solid #595959;">1.346</td> </tr> <tr> - <td>MoarVM</td> - <td>1.379</td> - <td>1.350</td> - <td>1.346</td> - </tr> - <tr> - <td>CbCMoarVM</td> - <td>1.636</td> - <td>1.804</td> - <td>1.787</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">1.636</td> + <td style="border: 2px solid #595959;">1.804</td> + <td style="border: 2px solid #595959;">1.787</td> </tr> </tbody> </table> +<style type="text/css"> +table , td, th { + border-collapse: collapse; +} +td, th { + padding: 12px; + width: 120px; + height: 40px; +} +th { + background: #f0e6cc; +} +.even { + background: #fbf8f0; +} +.odd { + background: #fefcf9; +} +</style> + </div> @@ -643,51 +663,30 @@ } </code></pre> -<style type="text/css"> -table , td, th { - border: 2px solid #595959; - border-collapse: collapse; -} -td, th { - padding: 12px; - width: 120px; - height: 40px; -} -th { - background: #f0e6cc; -} -.even { - background: #fbf8f0; -} -.odd { - background: #fefcf9; -} -</style> - <ul> <li>単純ループの場合は1.5secほど高速化した</li> <li>これは実行する命令コードが、 CPUのキャッシュに収まった為であると考えられる</li> </ul> -<table> +<table style="border: 2px solid #595959;"> <tbody> - <tr> - <td>[単位 sec]</td> + <tr style="border: 2px solid #595959;"> + <td style="border: 2px solid #595959;">[単位 sec]</td> <td></td> <td></td> <td></td> </tr> <tr> - <td>MoarVM</td> - <td>7.499</td> - <td>7.844</td> - <td>7.822</td> + <td style="border: 2px solid #595959;">MoarVM</td> + <td style="border: 2px solid #595959;">7.499</td> + <td style="border: 2px solid #595959;">7.844</td> + <td style="border: 2px solid #595959;">7.822</td> </tr> <tr> - <td>CbCMoarVM</td> - <td>6.135</td> - <td>6.362</td> - <td>6.074</td> + <td style="border: 2px solid #595959;">CbCMoarVM</td> + <td style="border: 2px solid #595959;">6.135</td> + <td style="border: 2px solid #595959;">6.362</td> + <td style="border: 2px solid #595959;">6.074</td> </tr> </tbody> </table>