comparison TaskManager/ChangeLog @ 1473:8ecdbe8fde1f draft

comments
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 16 Jul 2012 09:12:55 +0900
parents 0c5a0a734e55
children eee4f68409dd
comparison
equal deleted inserted replaced
1472:0c5a0a734e55 1473:8ecdbe8fde1f
1 2012-7-15 Shinji KONO <toma@cr.ie.u-ryukyu.ac.jp> 1 2012-7-15 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
2
3 GpuTaskManager は明らかに不要。FifoManager は CellTaskManager の簡易版に過ぎない。
4 CellTaskManager にも Cell 依存性はないはず。(DMA/Mail にしか依存しない) なので、
5 CellTaskManager => TaskManager で一つにすることが可能。
6
7 そもそも -cpu 0 で fifo にするようにしたのだった。
8
9 SpeTaskManager が必要なのは、SchedTask のAPIのため。ってことは、SpeTaskManager は Impl を継承してはいけない。
10 TaskManager には interface だけ定義されるべき。
11
12 2012-7-15 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
2 13
3 inData をmallocしないで、小さいものは SchedTask に入れておく方が良い。 14 inData をmallocしないで、小さいものは SchedTask に入れておく方が良い。
4 HTask には TaskList が必ず付くようになったので、create_task した時に、dependency と 15 HTask には TaskList が必ず付くようになったので、create_task した時に、dependency と
5 CPU が同一なら、そのTaskList を再利用して良い。そのためには、それらを最初に定義した 16 CPU が同一なら、そのTaskList を再利用して良い。そのためには、それらを最初に定義した
6 方が良い。 17 方が良い。
7 18
8 これだと、GPU は一つだけだし、GPU にすると、Many Core 側が動かないと思うんだけど。 19 これだと、GPU は一つだけだし、GPU にすると、Many Core 側が動かないと思うんだけど。
9 まぁ、そうだよな。 20 まぁ、そうだよな。
10 21
11 いろいろ消したので、不要なものが多い。 22 いろいろ消したので、不要なものが多い。切れない TaskLog とか -DNOT_CHECK とか。
12 23
13 2012-3-16 Shinji KONO <toma@cr.ie.u-ryukyu.ac.jp> 24 そもそも、GpuScheduler::run が呼ばれてないらしい。
25
26 2012-3-16 Shinji KONO <kono@ie.u-ryukyu.ac.jp>
14 27
15 create_taskを sub task でやると、tasklist のallocate にlockがいる。 28 create_taskを sub task でやると、tasklist のallocate にlockがいる。
16 SchedTask->task_create でschedulr毎に tasklist を持たせてやるとlockは不要になる。 29 SchedTask->task_create でschedulr毎に tasklist を持たせてやるとlockは不要になる。
17 task create は GPU/SPU 側では作成しないはず。しても良いが。TaskList を作って書きだせば良い。 30 task create は GPU/SPU 側では作成しないはず。しても良いが。TaskList を作って書きだせば良い。
18 それは、まぁ、先のことにして。 31 それは、まぁ、先のことにして。