diff --git a/main.c b/main.c index b14968f..635ec3b 100644 --- a/main.c +++ b/main.c @@ -43,6 +43,7 @@ int main() { MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); + long_long start_time = PAPI_get_real_usec(); if (rank == MASTER) initialize(); @@ -61,6 +62,7 @@ int main() { // search for matches int match_number = 0; int residue; + long_long start_search = PAPI_get_real_usec(); int *matches = search_pattern(private_text, pattern, lps, &match_number, &residue); search_for_splitted_pattern(&residue, &match_number, &matches); @@ -79,7 +81,8 @@ int main() { printf("total matches: %d\n", total_match_number); printf("matches index: "); print_array(total_matches, total_match_number); - printf("elapsed: %d\n", end_time - start_time); + printf("total elapsed: %d\n", end_time - start_time); + printf("search elapsed: %d\n", end_time - start_search); } } diff --git a/sequential.c b/sequential.c index 8299e47..607565a 100644 --- a/sequential.c +++ b/sequential.c @@ -6,6 +6,7 @@ int main() { int text_len, pattern_len; + long_long start_time = PAPI_get_real_usec(); char *text = read_file("data/dante.txt", &text_len); char *pattern = read_file("data/pattern.txt", &pattern_len); @@ -15,10 +16,11 @@ int main() { int match_number = 0; int residue = 0; - long_long start_time = PAPI_get_real_usec(); + long_long start_search = PAPI_get_real_usec(); int *matches = search_pattern(text, pattern, lps, &match_number, &residue); long_long end_time = PAPI_get_real_usec(); printf("found %d matches\n", match_number); - printf("elapsed: %d\n", end_time - start_time); + printf("total elapsed: %d\n", end_time - start_time); + printf("search elapsed: %d\n", end_time - start_search); }