# HG changeset patch # User Masataka Kohagura # Date 1398169503 -32400 # Node ID 8aa74d158f4b355ac72124b9e0844a650b04f1bd # Parent 74b746ef4a03af00c28bd46cb405824a11d6d8ee fix diff -r 74b746ef4a03 -r 8aa74d158f4b paper/benchmark.tex --- a/paper/benchmark.tex Tue Apr 22 19:42:50 2014 +0900 +++ b/paper/benchmark.tex Tue Apr 22 21:25:03 2014 +0900 @@ -99,12 +99,13 @@ Blocked Read Task がファイル読み込みを行っている間も、WordCount Task は読み込んだ範囲に対して並列処理を行うことができた。 その結果、mmap より速く WordCount 処理を行うことができたと考える。 -しかし、divide size が 16 KB のとき、128KB よりも全体的に速い。CPU 12 のときはほとんど同じ結果を示した。また、CPU の数を 4 以上に設定してもほとんど変化が見られなかった。 +divide size が 16 KB のとき、128KB よりも全体的に速くなり、CPU 12 のときはほとんど同じ結果を示した。また、CPU の数を 4 以上に設定してもほとんど変化が見られなかった。 + +これより、読み込みを様々な実装で試してみたが、最適な実装を行えば mmap でも充分に速くなる。 +さらに、Blocked Read のような実装を行うと、それ以上に速く動作させることができる。 キャッシュに入った時は、mmap のほうが Read と比較して 1.67 倍速くなる。そして、mmap と Blocked Read と mmap は、ほとんど同じ実行速度となった。 - - %\subsection{考察} % mmap より Blocked Read で実装したほうが速くなったが、これは mmap の読み込み方法が問題であると考える。