diff TaskManager/Cell/spe/main.cc @ 672:3b6290c05f9f

add profiling code
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 05 Dec 2009 20:20:08 +0900
parents 5530fa36d42e
children b386522827ae
line wrap: on
line diff
--- a/TaskManager/Cell/spe/main.cc	Sat Dec 05 17:26:58 2009 +0900
+++ b/TaskManager/Cell/spe/main.cc	Sat Dec 05 20:20:08 2009 +0900
@@ -3,9 +3,14 @@
 #include "SpeTaskManagerImpl.h"
 #include "spu_mfcio.h"
 #include "error.h"
+#include "SysFunc.h"
 
 extern unsigned char _end[];
 
+SchedExternTask(ShowTime);
+SchedExternTask(StartProfile);
+
+
 int
 main(unsigned long long speid,
      unsigned long long argc, unsigned long long argv)
@@ -22,19 +27,16 @@
 
     TaskManagerImpl *tm = new SpeTaskManagerImpl();
 
+    SchedRegister(ShowTime);
+    SchedRegister(StartProfile);
+
     manager = new CellScheduler();
     manager->init(tm);
     manager->id = (int)argc;
 
     tm->set_scheduler(manager);
 
-    spu_write_decrementer(0x7FFFFFFFU);
-    unsigned int prof = spu_read_decrementer();
     manager->run();
-
-    prof -= spu_read_decrementer();
-
-    //printf("%f\n", prof/79800000.0f*1000.0f);
     
     manager->finish();