Mercurial > hg > Members > kono > Cerium
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();