# HG changeset patch # User Masataka Kohagura # Date 1393479896 -32400 # Node ID a01aded24d3b12767afd6eb2863633096944a1f9 # Parent bf90f6f8589fc840f2792256b157b410be28c223 fix slide diff -r bf90f6f8589f -r a01aded24d3b slide/index.html --- a/slide/index.html Thu Feb 27 13:06:18 2014 +0900 +++ b/slide/index.html Thu Feb 27 14:44:56 2014 +0900 @@ -28,6 +28,8 @@

I/Oを含むアプリケーションの並列化

+ I/O を含む Task は ディスクかの読み込む時間がかかる。
+ -> I/O をどうにか速くできないか?

Cerium :
CellおよびLinux、 Mac OS X 上で動く並列プログラミングフレームワーク @@ -59,6 +61,9 @@

+ 計算よりも読み込みを優先しなければならない。読み込みで待ちが入ってしまうので、IO Thread を追加 +

+

ファイルを読みながら、Word Count や grep などを
並列実行したい

@@ -88,7 +93,6 @@
  • mmap は、ファイルを直接メモリ空間に map する。
    アクセスされたメモリ部分を OS が自動的に読み込む。
    - 読み込みがおわるまでアクセスは任される。
  • code がシンプルだが、読み込み終わるまで待たされる。
    @@ -220,17 +224,20 @@ Blocked Read(IO_0) - (I/O) 1 + (Task) 11 + (IO) 1 + (Task) 11 99.2
      -
    • Blocked Read & IO_0 が mmap より1.55倍実行速度が向上した。
    • - -
    • mmap で並列の Task で走らせると、ランダムアクセスとなってしまうため速度が遅くなってしまう。
    • +
    • mmap で並列の Task で走らせると 1つ1つの Task がファイルを読み込み、ランダムアクセスとなって
      しまうため速度が遅くなってしまう。