changeset 35:a9d6badfe378

add 05th.txt
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Thu, 06 Feb 2014 15:23:29 +0900
parents 1583df6c9b6e
children 763e3768525d
files 2014/February/memo/04th.txt 2014/February/memo/05th.txt 2014/OUTLINE
diffstat 3 files changed, 67 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/2014/February/memo/04th.txt	Tue Feb 04 18:35:38 2014 +0900
+++ b/2014/February/memo/04th.txt	Thu Feb 06 15:23:29 2014 +0900
@@ -1,4 +1,37 @@
 2014/02/04 (Tue)
+    [ゼミ]
+        ・大きいサイズのファイルに番号をつける
+        ・この番号がintになっていたことによってオーバーフロー
+        ・longに直したら動くようになった
+
+        ・10GBのデータをmmmapがreadしてるだけ
+
+        ・メモリをallocateしなければならない
+
+        mmap の話
+        ・実メモリをallocateまではしていない
+        ・ページテーブルエントリーしている
+        ・ページテーブルエントリーの大きさは
+        ・virtualメモリの上半分下半分
+        ・4k(12bit)(最近は8k(52bit)2^52)
+        ・2^50 -> 実メモリには収まらない
+        ・10GBは割り振らないといけない
+        ・10GB / 4k -> 2.5MB (ページテーブルエントリー)
+        ・仮想メモリ上に割り振る(どうせ全部使わないから実メモリ上には割り振らない)
+
+        ・MMU(メモリ マネジメント ユニット) : 仮想アドレスを物理アドレスに変換する
+        ・ページテーブル : 仮想アドレスと物理アドレスの対応表
+
+        ・mmapを分割すると何がいいのか
+        ・メモリよりも大きいファイルが使える
+        ・巨大なmmapには時間がかかる
+        ・ページテーブルエントリーを用意しないといけないから(仮想上に用意するとしても)
+        ・mmapの単位を小さくすればそれをする必要がなくなるから、速くなる
+        ・readよりもmmapを分割する方が速いってことが言える
+
+        Cerium Taskで時間測定できるようになってたよー
+        計測しなおし
+
     [program]
         [実験環境]
             firefly で計測
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/2014/February/memo/05th.txt	Thu Feb 06 15:23:29 2014 +0900
@@ -0,0 +1,18 @@
+2014/02/05 (Wed)
+
+    [Today's Goal]
+    DEBUG オプションから時間測定ができるようにしたい。
+    (現在は 例題から時間をセットしている。)
+
+    divide read と Task 実行の並列化
+
+    [memo]
+    kernel/schedule/SchedTask.cc:exec()
+    __debug(this->scheduler,"cpuid %ld %s\t0x%p time %lld\n",scheduler->id,(char *)(task_list[atask->command].name),(void*)list, list->task_end_time-list->task_start_time);
+    ここに Task の表示、時間表示を設定する debug option がある。
+
+    intelli J IDEA にかえようぜ?? わんちゃん
+
+    とりあえず、__debug の引数がおかしかったので訂正
+
+
--- a/2014/OUTLINE	Tue Feb 04 18:35:38 2014 +0900
+++ b/2014/OUTLINE	Thu Feb 06 15:23:29 2014 +0900
@@ -1,3 +1,19 @@
+2014/02/06 (Thu)
+    [Today's goal]
+    divide read と Task 実行の並列化
+
+    [memo]
+    divide read と Task の並列実行時、様々なエラーがおこる
+
+2014/02/05 (Wed)
+    [Today's goal]
+    DEBUG オプションから時間測定ができるようにしたい。
+    (現在は 例題から時間をセットしている。)
+
+    divide read と Task 実行の並列化
+
+    [memo]
+
 ---------------------------------------------------------------------------
 2014/02/04 (Tue)
     [memo]