当研究室では、並列プログラミングを容易にするためのフレームワーク、Cerium の開発を行っている。 先行研究では Task の並列化によって処理速度の向上が見られたが、ファイル読み込みの I/O 処理と Task が並列に動作するように実装されていない。 従来はファイル読み込みを mmap で実装していたが、本論文では Blocked Read で実装を行った。Blocked Read とは、あるサイズずつで読み込む処理と、それらに文字列検索を行う処理を分離させるための実装法である。 その実装を行った結果、従来の mmap の実装と比較して 1.55倍ほど速度が向上した。
We have developed Cerium that is a parallel programing Framework. In preceding research, procceing speed improved by concurrency of tasks. But, Tasks and I/O proccecing 当研究室では、並列プログラミングを容易にするためのフレームワーク、Cerium の開発を行っている。 先行研究では Task の並列化によって処理速度の向上が見られたが、ファイル読み込みの I/O 処理と Task が並列に動作するように実装されていなかった。 従来はファイル読み込みを mmap で実装していたが、本論文では Blocked Read で実装を行った。Blocked Read とは、あるサイズずつで読み込む処理と、それらに文字列検索を行う処理を分離させるための実装法である。 その実装を行った結果、従来の mmap の実装と比較して 1.55倍ほど速度が向上した。
firefly 上で実行
2*2.66 GHz, HHD 1TB, memory 16GB
file size : 1GB
cpu num : 12
mode | time(s) |
cpu & mmap | 22.98 |
cpu & blocked read | 13.14 |
gpu & mmap | 101.40 |
gpu & blocked read | 90.63 |
希望者全員の分の名刺の作成と注文を行った。
到着予定日は 新B4、新M1 は4/3 頃、新M2 は4/6頃に到着予定。