# HG changeset patch # User Masataka Kohagura # Date 1391667809 -32400 # Node ID a9d6badfe37812dad179afa0dbdd948b25ec0b9a # Parent 1583df6c9b6e9fb0f50754d92ea4991ab20b450d add 05th.txt diff -r 1583df6c9b6e -r a9d6badfe378 2014/February/memo/04th.txt --- 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 で計測 diff -r 1583df6c9b6e -r a9d6badfe378 2014/February/memo/05th.txt --- /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 の引数がおかしかったので訂正 + + diff -r 1583df6c9b6e -r a9d6badfe378 2014/OUTLINE --- 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]