annotate regexParser/cerium/CeriumMain.cc @ 266:e51cac73e42a

CeriumGrep start
author masa
date Thu, 28 Jan 2016 21:14:34 +0900
parents
children 0e423d9f9647
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
266
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
1 #include <stdio.h>
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
2 #include <sys/time.h>
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
3 #include "TaskManager.h"
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
4 #include "SchedTask.h"
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
5 #include "Func.h"
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
6 #include "FileMapReduce.h"
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
7 #include "CeriumGrep.h"
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
8
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
9 extern void task_init();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
10 void TMend(TaskManager *);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
11 static double st_time;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
12 static double ed_time;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
13 const char* usr_help_str = "";
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
14
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
15 static double
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
16 getTime() {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
17 struct timeval tv;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
18 gettimeofday(&tv, NULL);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
19 return tv.tv_sec + (double)tv.tv_usec*1e-6;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
20 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
21
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
22 int
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
23 TMmain(TaskManager *manager, int argc, char *argv[])
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
24 {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
25 char *filename = 0;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
26 Search s = grep(argc,argv,true);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
27
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
28 FileMapReduce *fmp = new FileMapReduce(manager,TASK_EXEC,TASK_EXEC_DATA_PARALLEL,TASK_PRINT);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
29 filename = fmp->init(argc, argv);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
30 fmp->w->global = (void*)s.tg;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
31 if (filename < 0) {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
32 return -1;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
33 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
34 fmp->division_out_size = sizeof(void*)*3; // *Result,*blockBegin,*blockEnd
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
35 task_init();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
36 st_time = getTime();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
37 fmp->run_start(manager, filename);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
38 manager->set_TMend(TMend);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
39 return 0;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
40 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
41
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
42 void
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
43 TMend(TaskManager *manager)
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
44 {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
45 ed_time = getTime();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
46 printf("Time: %0.6f\n",ed_time-st_time);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
47 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
48
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
49 /* end */