# HG changeset patch # User tkaito@henri # Date 1292430645 -32400 # Node ID 04a42a788fa2b1ed9b83604e033b6b8f4b9ca5de # Parent 4d79aed93a071d5f8ddd31e903bf62ba5d2417f3 speidle init fix. diff -r 4d79aed93a07 -r 04a42a788fa2 TaskManager/Cell/CellTaskManagerImpl.cc --- a/TaskManager/Cell/CellTaskManagerImpl.cc Thu Dec 16 00:27:36 2010 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.cc Thu Dec 16 01:30:45 2010 +0900 @@ -129,13 +129,14 @@ void -CellTaskManagerImpl::debug_check_spe_idle(QueueInfo * activeTaskQueue) +CellTaskManagerImpl::debug_check_spe_idle(QueueInfo * activeTaskQueue, int spe_running_) { - printf("spu_idle : size=%d \n", activeTaskQueue->length()); + printf("spu_idle! spe_running = %d : activeTaskQueue->length = %d \n" + , spe_running_, activeTaskQueue->length()); HTask *task = activeTaskQueue->getFirst(); do { - printf("task_name = %s ",ppeManager->get_task_name(task)); + printf("task_name = %s ,",ppeManager->get_task_name(task)); } while ((task = activeTaskQueue->getNext(task)) != 0); printf("\n"); } @@ -152,7 +153,7 @@ poll(); } while (ppeManager->activeTaskQueue->empty() && spe_running >0 ); if (spe_running < spu_limit) { - debug_check_spe_idle(ppeManager->activeTaskQueue); + debug_check_spe_idle(ppeManager->activeTaskQueue, spe_running); } } while (!ppeManager->activeTaskQueue->empty() || !activeTaskQueue->empty() || diff -r 4d79aed93a07 -r 04a42a788fa2 TaskManager/Cell/CellTaskManagerImpl.h --- a/TaskManager/Cell/CellTaskManagerImpl.h Thu Dec 16 00:27:36 2010 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.h Thu Dec 16 01:30:45 2010 +0900 @@ -32,7 +32,7 @@ void show_profile() ; void start_profile() ; void polling(); - void debug_check_spe_idle(QueueInfo * activeTaskQueue); + void debug_check_spe_idle(QueueInfo * activeTaskQueue, int spe_running_); private: void send_taskList(int id); diff -r 4d79aed93a07 -r 04a42a788fa2 TaskManager/kernel/main.cc --- a/TaskManager/kernel/main.cc Thu Dec 16 00:27:36 2010 +0900 +++ b/TaskManager/kernel/main.cc Thu Dec 16 01:30:45 2010 +0900 @@ -34,7 +34,7 @@ main(int argc, char *argv[]) { int machineNum = 1; - int speIdle = 6; + int speIdle = 0; for (int i = 1; argv[i]; ++i) { if (strcmp(argv[i], "-cpu") == 0) { machineNum = atoi(argv[++i]);