changeset 673:d9111086b2c4

profiling worked.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 05 Dec 2009 20:54:12 +0900
parents 3b6290c05f9f
children bde5f13adf10
files TaskManager/ChangeLog TaskManager/Fifo/FifoTaskManagerImpl.cc TaskManager/Makefile.def TaskManager/kernel/main.cc example/word_count_test/Makefile.def example/word_count_test/main.cc
diffstat 6 files changed, 36 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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 <kono@ie.u-ryukyu.ac.jp>
+
+    なんかなぁ。一つの機能を付け加えようとすると、
+
+    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 <kono@ie.u-ryukyu.ac.jp>
     list.bound は廃止。list element から計算可能。
 
--- 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() {}
 
 /**
--- 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)
--- 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;
--- 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)
 
--- 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