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を用意する