annotate regexParser/cerium/CeriumMain.cc @ 271:6640b0d5bf13

remove anystate processing in sequential seqrch
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Fri, 29 Jan 2016 19:37:11 +0900
parents 0e423d9f9647
children 5aa9d01926f1
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;
271
6640b0d5bf13 remove anystate processing in sequential seqrch
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents: 268
diff changeset
26 st_time = getTime();
266
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
27 Search s = grep(argc,argv,true);
271
6640b0d5bf13 remove anystate processing in sequential seqrch
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents: 268
diff changeset
28 createAnyState(s.tg);
6640b0d5bf13 remove anystate processing in sequential seqrch
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents: 268
diff changeset
29 generateTsate(s.tg->anySatete,s.tg);
268
0e423d9f9647 remove error (remain 1 warning(no use variable))
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents: 266
diff changeset
30
266
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
31 FileMapReduce *fmp = new FileMapReduce(manager,TASK_EXEC,TASK_EXEC_DATA_PARALLEL,TASK_PRINT);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
32 filename = fmp->init(argc, argv);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
33 fmp->w->global = (void*)s.tg;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
34 if (filename < 0) {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
35 return -1;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
36 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
37 fmp->division_out_size = sizeof(void*)*3; // *Result,*blockBegin,*blockEnd
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
38 task_init();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
39 fmp->run_start(manager, filename);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
40 manager->set_TMend(TMend);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
41 return 0;
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
42 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
43
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
44 void
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
45 TMend(TaskManager *manager)
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
46 {
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
47 ed_time = getTime();
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
48 printf("Time: %0.6f\n",ed_time-st_time);
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
49 }
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
50
e51cac73e42a CeriumGrep start
masa
parents:
diff changeset
51 /* end */