Mercurial > hg > Game > Cerium
diff TaskManager/Cell/SpeThreads.cc @ 1879:ab37578f03c3 draft
fix speTaskList
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 02 Jan 2014 00:39:41 +0900 |
parents | 6b34346cf23a |
children | 392c1a2d699d |
line wrap: on
line diff
--- a/TaskManager/Cell/SpeThreads.cc Tue Dec 31 20:04:31 2013 +0900 +++ b/TaskManager/Cell/SpeThreads.cc Thu Jan 02 00:39:41 2014 +0900 @@ -103,22 +103,11 @@ } } -void +int SpeThreads::spawn_task(int id, TaskListPtr p) { - - p->self->flag.dim_count = 1; // always dim_count set min cpu. min cpu is 1. - if (p->dim>0 && id >= SPE_0) { - int dim_count = (p->x)*(p->y)*(p->z); - if (cpu_num < dim_count) - dim_count = cpu_num; - } - p->slef->flag.dim_count = dim_count; - for (int i = 0; i < dim_count; i++) { - send_mail(i+SPE_0,1,(memaddr*)p); - } - } else { - send_mail(id ,1,(memaddr*)p); - } + p->cpu = id; + send_mail(id ,1,(memaddr*)p); + return 1; } /**