Mercurial > hg > Game > Cerium
diff TaskManager/ChangeLog @ 1874:039e6d5cf5b7 draft
improve spe tasklist pipeline
IO thead priority
author | Kohagura |
---|---|
date | Mon, 30 Dec 2013 20:14:33 +0900 |
parents | a1bfda09128a |
children | ab37578f03c3 |
line wrap: on
line diff
--- a/TaskManager/ChangeLog Sat Dec 28 19:30:42 2013 +0900 +++ b/TaskManager/ChangeLog Mon Dec 30 20:14:33 2013 +0900 @@ -1,3 +1,17 @@ +2013-12-27 Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> + + spe側のTaskListのpipelineの間が空いているので、それを埋める必要がある + speTaskListを処理している間に、次のTaskを送っておく。 + speからTaskList終了mailがきたら、その場でspeTaskListの終了をcheckする。 + speTaskListがemptyならば、speがTaskListInfoを実行中でもsetTaskListしてよい。 + Task終了mailがきたときに、speTaskListとtasklistinfoのどちらかからTaskを取り除く必要がある。 + それはTaskListのアドレスがあるので、自動的に行われる。 + speはすでにTaskListInfo側を実行しているかも知れないが、speTaskListを調べてemptyならばそれを解放する。 + + Semaphore では排他制御されているので、atomic increment の意味はない。 + Synchronied Mail の方では、1対1以外の場合は、atomic incrementする必要がある。(してない) + + 2013-12-27 Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> read / write を専用に行うCPU threadを用意する