Cerium による並列処理向け I/O の実装

Masataka Kohagura 03rd June,2014

研究目的

ファイルを読み込んで計算を行うようなアプリケーションは、I/O の速度を無視することができない。 ファイルを全て読み込んでから並列計算をすると、読み込んでいる時間がオーバーヘッドとなってしまう。

本研究室では、並列プログラミングフレームワーク Cerium を使用することによって並列計算を可能にしているが、Cerium で I/O と並列計算を同時に走らせるにはどのように実装すればいいか考慮した。

  1. I/O と並列計算を同時に動作させる。
  2. I/O は連続で動作させる。

上記 2点を実装して、I/O と並列計算が同時に実行し、なおかつ I/O の処理を乱されないようにすることによって、全体のパフォーマンスを上げたい。

やろうとしていること

分割 mmap の実装の問題点

もしかしたら、mmap の flag 壊れているんじゃないか説

報告

宣伝