Mercurial > hg > Papers > 2014 > toma-master
changeset 67:99cd59a56524
fix
author | Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 13 Feb 2014 03:13:07 +0900 |
parents | 7c7afe38c9d6 |
children | 5e4ff17a519c |
files | slides/master.html |
diffstat | 1 files changed, 10 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/slides/master.html Thu Feb 13 03:02:48 2014 +0900 +++ b/slides/master.html Thu Feb 13 03:13:07 2014 +0900 @@ -86,7 +86,7 @@ Haskellは、全てに型がある </p> <p> - 文字列やHTMLを別の型として扱う + 文字列やHTMLを別の型として扱うことができる </p> <p> 入力として受け取った文字列が、HTML型に自動変換されたりせず、脆弱性が勝手に入り込んだりしない @@ -303,7 +303,7 @@ <article> <h3> - 木から最新のルートノードを取ってきて、データを参照する + 木から最新のルートノードを取ってくる </h3> <p> 木から最新のルートノードを取ってくるにはgetRootNodeという関数を使う @@ -410,7 +410,7 @@ 親和性機能 </h3> <p> - 親和性機能とは OS スレッドをCPUコアに固定する機能のこと + 親和性機能とは OS スレッドをCPUコアに固定する機能 </p> <p> 並列実行時の性能が向上するため性能計測で利用する @@ -431,7 +431,8 @@ 12 スレッドで親和性機能を使って実行した場合 10.37 倍の性能向上 </p> <p> - 親和性機能を使って24スレッドで実行すると実行時間が大幅に伸びる + 親和性機能を使って24スレッドで実行すると実行時間が大幅に伸びる。 + スレッドが CPU に固定されるため、性能計測以外のプログラムがうまくスケジューリングされないためだと考えられる </p> <table> <tr> @@ -505,6 +506,9 @@ <p> 12 スレッドで親和性機能を使って実行した場合 3.82 倍の性能向上 </p> + <p> + 読み込みと同様に親和性機能を使って24スレッドで実行すると実行時間が大幅に伸びる + </p> <table> <tr> <th>CPU数</th> @@ -593,7 +597,7 @@ 測定ツール weighttp を用いて掲示板に読み込みと書き込みで負荷をかける。 </p> <p> - Warp は、ハイパースレッディングで明らかに遅くなるので、使わない + Warp は、ハイパースレッディングで明らかに遅くなるので使わない </p> </article> @@ -741,7 +745,7 @@ 実装が 1/12 程度のサイズとなっている </p> <p> - 再帰的なデータ型の定義を言語としてサポートしていることや、関数の再利用が行いやすいことが要因 + 再帰的なデータ型の定義ができることや、関数の再利用が行いやすいことが要因 </p> <p> 同じ機能を実装する場合でも、Haskell は Java と比較してコード行数が短くなる