Recreate data files on each loop to provide better time results
[2dmatching.git] / code.c
blobf042b01fa412da9573050ced8555f32976a6d1d9
1 #include "code.h"
3 int main(int argc, char *argv[])
5 double t1, t2, t3 = 0;
7 int i;
9 int times = 100;
11 MPI_Init( &argc, &argv );
13 //print_pattern();
15 printf("Executing all algorithms %i times for m = %i and n = %i\n",times, m, n);
18 for (i = 0; i < times; i++) {
19 create_files( m , n, ALPHABET_SIZE );
20 load_files();
21 t1 = MPI_Wtime();
22 naive();
23 t2 = MPI_Wtime();
24 t3 += t2 - t1;
27 printf("Average elapsed time for naive: %f\n", t3/times);
29 t3 = 0;
31 for (i = 0; i < times; i++) {
32 create_files( m , n, ALPHABET_SIZE );
33 load_files();
34 t1 = MPI_Wtime();
35 karp();
36 t2 = MPI_Wtime();
37 t3 += t2 - t1;
40 printf("Average elapsed time for karp: %f\n", t3/times);
42 t3 = 0;
44 for (i = 0; i < times; i++) {
45 create_files( m , n, ALPHABET_SIZE );
46 load_files();
47 t1 = MPI_Wtime();
48 zhu(1);
49 t2 = MPI_Wtime();
50 t3 += t2 - t1;
53 printf("Average elapsed time for zhu1: %f\n", t3/times);
55 t3 = 0;
57 for (i = 0; i < times; i++) {
58 create_files( m , n, ALPHABET_SIZE );
59 load_files();
60 t1 = MPI_Wtime();
61 zhu(2);
62 t2 = MPI_Wtime();
63 t3 += t2 - t1;
66 printf("Average elapsed time for zhu2: %f\n", t3/times);
68 t3 = 0;
70 for (i = 0; i < times; i++) {
71 create_files( m , n, ALPHABET_SIZE );
72 load_files();
73 t1 = MPI_Wtime();
74 bird();
75 t2 = MPI_Wtime();
76 t3 += t2 - t1;
79 printf("Average elapsed time for bird1: %f\n", t3/times);
81 t3 = 0;
83 for (i = 0; i < times; i++) {
84 create_files( m , n, ALPHABET_SIZE );
85 load_files();
86 t1 = MPI_Wtime();
87 bird2();
88 t2 = MPI_Wtime();
89 t3 += t2 - t1;
92 printf("Average elapsed time for bird2: %f\n", t3/times);
94 t3 = 0;
96 for (i = 0; i < times; i++) {
97 create_files( m , n, ALPHABET_SIZE );
98 load_files();
99 t1 = MPI_Wtime();
100 baeza();
101 t2 = MPI_Wtime();
102 t3 += t2 - t1;
105 printf("Average elapsed time for baeza1: %f\n", t3/times);
107 t3 = 0;
109 for (i = 0; i < times; i++) {
110 create_files( m , n, ALPHABET_SIZE );
111 load_files();
112 t1 = MPI_Wtime();
113 baeza2();
114 t2 = MPI_Wtime();
115 t3 += t2 - t1;
118 printf("Average elapsed time for baeza2: %f\n", t3/times);
120 t3 = 0;
122 MPI_Finalize();
124 return 0;