]> git.somenet.org - pub/astra/parallel.git/blob - openmp/prefix/prefix.c
ATYPE -> numtype, timing
[pub/astra/parallel.git] / openmp / prefix / prefix.c
1 #include <stdio.h>
2 #include <omp.h>
3 #include "prefix.h"
4 #include "algorithm_1.h"
5 #include "algorithm_2.h"
6 #include "algorithm_3.h"
7
8 int main (int argc, char* argv[]) {
9         int result = 0;
10         numtype numarray[5];
11         int countarray[5];
12         int i;
13         double startTime, endTime;
14
15         for (i = 0; i < 5; i++) {
16                 numarray[i] = i;
17                 countarray[i] = 0;
18         }
19
20         startTime = omp_get_wtime();
21         printf ("calling algorithm 1:");
22         result = algorithm_1(numarray, 5, countarray);
23         printf ("sum: %i\n", result);
24         endTime = omp_get_wtime();
25         printf("took %f seconds.\n", endTime-startTime);
26         
27         startTime = omp_get_wtime();
28         printf ("calling algorithm 2:");
29         result = algorithm_2(numarray, 5, countarray);
30         printf ("sum: %i\n", result);
31         endTime = omp_get_wtime();
32         printf("took %f seconds.\n", endTime-startTime);
33         
34         startTime = omp_get_wtime();
35         printf ("calling algorithm 3:");
36         result = algorithm_3(numarray, 5, countarray);
37         printf ("sum: %i\n", result);
38         endTime = omp_get_wtime();
39         printf("took %f seconds.\n", endTime-startTime);
40         
41         return 0;
42 }