# HG changeset patch # User Masataka Kohagura # Date 1397550326 -32400 # Node ID 86196e6f63b05ad6c2f6d48fdcdabeeede6d8d18 # Parent 66c01f5fe82748b3cc5ca2d1fda58252b4a95b69 add April_15th.html diff -r 66c01f5fe827 -r 86196e6f63b0 14/April/memo/13rd.txt --- a/14/April/memo/13rd.txt Sun Apr 13 21:51:29 2014 +0900 +++ b/14/April/memo/13rd.txt Tue Apr 15 17:25:26 2014 +0900 @@ -1,5 +1,12 @@ 2014/04/06 (Sun) [memo] 奨学金推薦書理由 - 本学生は学ぶ意識や研究への取り組みの意識が非常に高く、学業や課外活動に積極的に活動を行い、様々な事象に対して積極的に行動をしている。 - うーんなかなか書けない + 本学生は学ぶ意識や研究への取り組みの意識が非常に高く、学業や課外活動に対して精力的に活動を行っいる。 + うーんなかなか書けない + + 本学生は琉球大学大学院理工学研究科へ入学することが決まった。本学大学院へ入学前に指導教官を務める学部生のゼミや授業等に参加したときから申請者を知る立場にある。 + + 推薦者は、申請者の指導教員であり、申請者が学部生であった頃から申請者のことを知る立場にある。以下に申請者が貴機構の奨学金の受給資格を満たす理由を述べる。 + 申請者は向学心に富み、優れた素質を有している。推薦者が講師を務める学部生対象のゼミへ積極的に参加したり、推薦者のみならず学内の他の教員とも交流を持っている。また、専門の学問以外にも様々な分野に興味を持つなど、様々な学問への探究心に優れている。 + 申請者は将来、IT に携わる優れた社会人になることを目指しており、様々な勉強会などに積極的に参加するなど、優れた行動力を有している。 + 以上にのように、申請者は将来、有為な IT に関する実務家になることが期待されるため、奨学金貸与による申請者への支援をお願い申し上げる。 diff -r 66c01f5fe827 -r 86196e6f63b0 14/slides/April_15th.html --- a/14/slides/April_15th.html Sun Apr 13 21:51:29 2014 +0900 +++ b/14/slides/April_15th.html Tue Apr 15 17:25:26 2014 +0900 @@ -2,7 +2,7 @@ - 8th,April,2014 + 15th,April,2014 - - -
-

今週までの活動

- - -

事務連絡

- +
+ + + + + + + +
+

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

+
+
+ Masataka Kohagura 15th April,2014 +

研究目的(新しく書いてみた)

- 当研究室では、Task 単位で記述する並列プログラミングフレームワーク、Cerium の開発を行っている。 - - 先行研究による Task の並列化によって、プログラム全体の処理速度は飛躍的に向上した。 - ファイルの読み込み等の I/O を含むプログラムは、読み込み時間が Task の処理時間と比較して非常に重くなる場合が多い。 - マルチコアでの並列処理を行ったとしても、I/O の動作を軽量にしなければ、I/O を含めたプログラムの処理は軽量にならない。 - そして従来の mmap では、I/O と読み込んだファイルに対する処理をプログラム作成者が自由に記述することができない。 + 当研究室では、Task 単位で記述する並列プログラミングフレームワーク、Cerium の開発を行っている。
+ 先行研究による Task の並列化によって、プログラム全体の処理速度は飛躍的に向上した。
+ ファイルの読み込み等の I/O を含むプログラムは、読み込み時間が Task の処理時間と比較して非常に重くなる場合が多い。
+ マルチコアでの並列処理を行ったとしても、I/O の動作を軽量にしなければ、I/O を含めたプログラムの処理は軽量にならない。
+ そして従来の mmap では、I/O と読み込んだファイルに対する処理をプログラム作成者が自由に記述することができない。
そこで本研究では、並列処理時におけるファイル読み込みをどのように実装すれば軽量に動作するかを考慮し、なおかつ読み込みとそれらに対する処理をプログラム作成者が自由に書けるように設計・実装を行う。

研究目的(卒論バージョン)

-

- 近年、CPU 1 コア当たりのクロック数が頭打ちとなっているので、シングルコアでの処理能力はほとんど上がっていない。 -

-

- それを解決した結果、シングルコアからマルチコアへの移行によって CPU 性能が向上している。 -

-

- しかし、マルチコア CPU を最大限に活かすためには、プログラムの並列度を向上させなければならない。 -

-

- そこで当研究室では Cerium Library を提供することによって並列プログラミングを容易にしている。 -

-

- 先行研究による Task の並列化によって、プログラム全体の処理速度は飛躍的に向上しているが\cite{kinjyo} 、 - ファイル読み込み等の I/O と Task が並列で動作するようには実装されていない。 - ファイル読み込みと Task を並列化させることにより、さらなる処理速度の向上が見込まれる。 - I/O と Task が並列に動作し、高速かつ容易に記述できるような API を Cerium Library が提供することにより、様々な人が容易に並列プログラミングが記述できるようになるであろうと考えている。 - + 近年、CPU 1 コア当たりのクロック数が頭打ちとなっているので、シングルコアでの処理能力はほとんど上がっていない。
+ それを解決した結果、シングルコアからマルチコアへの移行によって CPU 性能が向上している。
+ しかし、マルチコア CPU を最大限に活かすためには、プログラムの並列度を向上させなければならない。
+ そこで当研究室では Cerium Library を提供することによって並列プログラミングを容易にしている。
+ 先行研究による Task の並列化によって、プログラム全体の処理速度は飛躍的に向上しているが、 ファイル読み込み等の I/O と Task が並列で動作するようには実装されていない。
+ ファイル読み込みと Task を並列化させることにより、さらなる処理速度の向上が見込まれる。
+ I/O と Task が並列に動作し、高速かつ容易に記述できるような API を Cerium Library が提供することにより、様々な人が容易に並列プログラミングが記述できるようになるであろうと考えている。
本研究では、 I/O と Task の並列化の設計・実装によって既存の正規表現の処理速度、処理効率を上げることを目指す。 -

- -
-

目次

- Title : Cerium による並列処理向け I/O の設計と実装
-
- 第1章 研究背景と目的
-
- 第2章 Cerium Task Manager
-
- 第3章 Cerium Task Manager を使った例題
- ・3.1 File Read
- ・3.2 Word Count
-
- 第4章 並列処理向け I/O の設計と実装
- ・4.1 mmapでの実装
- ・4.2 Blocked Read の設計と実装
- ・4.3 I/O 専用 thread の実装
-
- 第5章 ベンチマーク
-
- 第6章 結論 -
+
-

word count で mmap vs Blocked Read

-

- firefly 上で実行
- 2*2.66 GHz, HHD 1TB, memory 16GB
- file size : 1GB
- cpu num : 12 -

+

今週までの活動

+
    +
  • 論文書き始め
  • +
  • 奨学金推薦理由書
  • +
- - -
- - - - - -
modetime(s)
cpu & mmap22.98
cpu & blocked read13.14
gpu & mmap101.40
gpu & blocked read90.63
- - +

事務連絡

    -
  • cpu使用時、blocked read が mmap よりも 1.74 倍ほど速くなった
  • -
  • gpu使用時は 1.12 倍ほど速くなった
  • +
  • + 並列信頼研ロゴステッカーは、そろそろ業者に注文します
    + (¥15,000- ぐらいかな??正確な値段調べたらそのときはカンパよろしくおなしゃす) +
-