# HG changeset patch # User Shinji KONO # Date 1260014052 -32400 # Node ID d9111086b2c43986136e02d47df244f03c204048 # Parent 3b6290c05f9f539d22712aa435282cd6fcee3988 profiling worked. diff -r 3b6290c05f9f -r d9111086b2c4 TaskManager/ChangeLog --- a/TaskManager/ChangeLog Sat Dec 05 20:20:08 2009 +0900 +++ b/TaskManager/ChangeLog Sat Dec 05 20:54:12 2009 +0900 @@ -1,3 +1,28 @@ +2009-12-5 Shinji KONO + + なんかなぁ。一つの機能を付け加えようとすると、 + + TaskManager/Cell/CellTaskManagerImpl.cc + TaskManager/Cell/CellTaskManagerImpl.h TaskManager/Cell/spe/CellDmaManager.cc + TaskManager/Cell/spe/CellDmaManager.h TaskManager/Cell/spe/ShowTime.cc TaskManager/Cell/spe/ShowTime.h + TaskManager/Cell/spe/SpeTaskManagerImpl.cc TaskManager/Cell/spe/SpeTaskManagerImpl.h + TaskManager/Cell/spe/main.cc TaskManager/Fifo/FifoTaskManagerImpl.cc + TaskManager/Fifo/FifoTaskManagerImpl.h TaskManager/Makefile.cell TaskManager/kernel/ppe/TaskManager.h + TaskManager/kernel/ppe/TaskManagerImpl.h TaskManager/kernel/schedule/DmaManager.h + TaskManager/kernel/schedule/SchedTask.cc TaskManager/kernel/schedule/SchedTask.h + TaskManager/kernel/schedule/Scheduler.h TaskManager/kernel/sys_task/SysTasks.h + example/word_count_test/main.cc + + こんなにファイルをいじらないと出来ない。それって、全然、ダメじゃん。 + + なんでかなぁ。 + SchedTask -> Scheduler -> Connector + TaskManagerImpl -> {CellTaskManager,FifoTaskManager/SpeTaskManager} + を全部、いじる羽目になる。 + SchedTask から system call するより、Task を定義して、 + それを呼び出すって方がましかも。 + + 2009-11-23 Shinji KONO list.bound は廃止。list element から計算可能。 diff -r 3b6290c05f9f -r d9111086b2c4 TaskManager/Fifo/FifoTaskManagerImpl.cc --- a/TaskManager/Fifo/FifoTaskManagerImpl.cc Sat Dec 05 20:20:08 2009 +0900 +++ b/TaskManager/Fifo/FifoTaskManagerImpl.cc Sat Dec 05 20:54:12 2009 +0900 @@ -65,7 +65,9 @@ } -void FifoTaskManagerImpl::show_profile() {} +void FifoTaskManagerImpl::show_profile() { + printf("HEHEHEHEH\n"); +} void FifoTaskManagerImpl::start_profile() {} /** diff -r 3b6290c05f9f -r d9111086b2c4 TaskManager/Makefile.def --- a/TaskManager/Makefile.def Sat Dec 05 20:20:08 2009 +0900 +++ b/TaskManager/Makefile.def Sat Dec 05 20:54:12 2009 +0900 @@ -32,8 +32,8 @@ # SIMPLE_TASK=-DSIMPLE_TASK SIMPLE_TASK= -OPT = -O9 -# OPT = -g +# OPT = -O9 +OPT = -g CC = g++ CFLAGS = $(SIMPLE_TASK) -Wall `sdl-config --cflags` -m$(ABIBIT) $(OPT) diff -r 3b6290c05f9f -r d9111086b2c4 TaskManager/kernel/main.cc --- a/TaskManager/kernel/main.cc Sat Dec 05 20:20:08 2009 +0900 +++ b/TaskManager/kernel/main.cc Sat Dec 05 20:54:12 2009 +0900 @@ -57,6 +57,7 @@ manager->run(); (manager->tm_end)(manager); + manager->run(); // tm_end may create a Task.. FINISH: delete manager; diff -r 3b6290c05f9f -r d9111086b2c4 example/word_count_test/Makefile.def --- a/example/word_count_test/Makefile.def Sat Dec 05 20:20:08 2009 +0900 +++ b/example/word_count_test/Makefile.def Sat Dec 05 20:54:12 2009 +0900 @@ -10,8 +10,9 @@ # SIMPLE_TASK= -DSIMPLE_TASK SIMPLE_TASK= -OPT = -O9 -# OPT = -g +# OPT = -O9 +OPT = -g + CC = g++ CFLAGS = -Wall $(OPT) $(SIMPLE_TASK) diff -r 3b6290c05f9f -r d9111086b2c4 example/word_count_test/main.cc --- a/example/word_count_test/main.cc Sat Dec 05 20:20:08 2009 +0900 +++ b/example/word_count_test/main.cc Sat Dec 05 20:54:12 2009 +0900 @@ -257,7 +257,8 @@ static void myTMend(TaskManager *manager) { - manager->show_profile(); + if (profile) + manager->show_profile(); } int