Skip to content
Snippets Groups Projects
Commit a9b3ecb1 authored by alexgara's avatar alexgara
Browse files

.

parent 0dd4762a
No related branches found
No related tags found
No related merge requests found
......@@ -27,8 +27,6 @@
/* TAGS for comunnications */
#define TAG_NO_COMPLETE 69
#define TAG_SEND_PAT_FOUND 5
#define TAG_SEND_CHECKSUM 10
#define END_SIG -2
/* Macro for checking mpi funcs and print if there is a error */
......@@ -421,7 +419,7 @@ int main(int argc, char *argv[]) {
for( pat=0; pat < pat_number; pat++ ) {
/* 5.1. For each posible starting position */
for( start=0; start <= my_size;start++) {
for( start=0; start < my_size;start++) {
/* 5.1.1. For each pattern element */
for( ind=0; ind<pat_length[pat]; ind++) {
......@@ -429,14 +427,13 @@ int main(int argc, char *argv[]) {
if( (start + ind >= my_size) && (rank != nprocs-1)){
envio_array[0]=my_begin + start;
//TODO check if its -1 or normal
envio_array[1]=ind; //Last position checked
envio_array[2]=pat;
//Envio el parton para que continue el siguente que le toca
MPI_CHECK_FUNCTION(MPI_Send(envio_array, 3, MPI_UNSIGNED_LONG, rank+1, TAG_NO_COMPLETE, MPI_COMM_WORLD));
//printf("\n ENVIA(%d) rank=%d a rank+1=%d pat=%lu, START=%lu, LENGHT=%lu\n", (1), rank, rank+1, envio_array[2], envio_array[0], envio_array[1]);
//fflush(stdout);
printf("\n ENVIA(%d) rank=%d a rank+1=%d pat=%lu, START=%lu, LENGHT=%lu\n", (1), rank, rank+1, envio_array[2], envio_array[0], envio_array[1]);
fflush(stdout);
break;
}
else if ( sequence[start + ind] != pattern[pat][ind] ) break;
......@@ -444,7 +441,7 @@ int main(int argc, char *argv[]) {
/* 5.1.2. Check if the loop ended with a match */
if ( ind == pat_length[pat] ) {
pat_found[pat] = my_begin + start;
//printf("RANK(%d) encuentra patrón=%lu\n",rank, pat);
printf("RANK(%d) encuentra patrón=%lu\n",rank, pat);
break;
}
}
......@@ -469,21 +466,15 @@ int main(int argc, char *argv[]) {
length_r = recibo_array[1]; //Lenght already checked
pat_r = recibo_array[2]; //Pattern searching
printf("\n RECIBE rank=%d desde rank-1=%d pat=%lu con TAG=%d, START=%lu, LENGHT=%lu\n" ,rank, status.MPI_SOURCE, pat_r, status.MPI_TAG, start_r, length_r);
fflush(stdout);
//THEN its end sigal the first so no more thing to do
if(pat_r == (unsigned long) END_SIG){
/*
printf("\n GET FIN rank=%d desde rank-1=%d \n", rank, status.MPI_SOURCE);
fflush(stdout);
*/
break;
}
/*
else {
printf("\n RECIBE rank=%d desde rank-1=%d pat=%lu con TAG=%d, START=%lu, LENGHT=%lu\n" ,rank, status.MPI_SOURCE, pat_r, status.MPI_TAG, start_r, length_r);
fflush(stdout);
}
*/
//search for the pattern in my space
//we only check like start = 0 / because of it will be a continuos pattern that start ranks before this
......@@ -496,10 +487,8 @@ int main(int argc, char *argv[]) {
//Send to the next rank
MPI_CHECK_FUNCTION(MPI_Send(envio_array, 3, MPI_UNSIGNED_LONG, rank+1, TAG_NO_COMPLETE, MPI_COMM_WORLD));
/*
printf("\n ENVIA(%d) rank=%d a rank+1=%d pat=%lu, START=%lu, LENGHT=%lu\n", (2), rank, rank+1, envio_array[2], envio_array[0], envio_array[1]);
fflush(stdout);
*/
break;
}
else if ( sequence[ind] != pattern[pat_r][ind+length_r] ) break;
......@@ -507,7 +496,7 @@ int main(int argc, char *argv[]) {
// else we have a match
if ( ind+length_r == pat_length[pat_r] ) {
pat_found[pat_r] = start_r;
//printf("RANK(%d) encuentra patrón=%lu\n",rank, pat_r);
printf("RANK(%d) encuentra patrón=%lu\n",rank, pat_r);
break;
}
}
......@@ -517,10 +506,8 @@ int main(int argc, char *argv[]) {
envio_array[1] =(unsigned long) END_SIG;
envio_array[2] = (unsigned long)END_SIG;
MPI_CHECK_FUNCTION(MPI_Send(envio_array, 3, MPI_UNSIGNED_LONG, rank+1, TAG_NO_COMPLETE, MPI_COMM_WORLD));
//printf("\n ENVIA FIN rank=%d a rank+1=%d \n", rank, rank+1);
//fflush(stdout);
printf("\n ENVIA FIN rank=%d a rank+1=%d \n", rank, rank+1);
fflush(stdout);
}
//Wait until all the process finish
......@@ -544,10 +531,11 @@ int main(int argc, char *argv[]) {
MPI_CHECK_FUNCTION(MPI_Reduce(pat_found, recive_pat_found, pat_number, MPI_UNSIGNED_LONG, MPI_MIN, 0, MPI_COMM_WORLD));
/*printf("recive_pat_found:");
for( debug_pat=0; debug_pat<pat_number; debug_pat++ ) {
printf( " %lu", recive_pat_found[debug_pat] );
}*/
//debug info
/* 7. Check sums */
......@@ -608,8 +596,33 @@ int main(int argc, char *argv[]) {
pat_matches,
checksum_found,
checksum_matches );
}
fflush(stdout);
MPI_CHECK_FUNCTION(MPI_Barrier(MPI_COMM_WORLD));
unsigned long ind1;
printf("rank[%d] pat_found:", rank);
for( ind1=0; ind1<pat_number; ind1++ ) {
printf( " %lu", pat_found[ind1]);
}
printf("\n");
fflush(stdout);
MPI_CHECK_FUNCTION(MPI_Barrier(MPI_COMM_WORLD));
if(rank==0){
//debug info
printf("recive_pat_found:");
for( ind1=0; ind1<pat_number; ind1++ ) {
printf( " %lu", recive_pat_found[ind1] );
}
printf("\n");
fflush(stdout);
}
/* 10. Free resources */
int i;
for( i=0; i<pat_number; i++ ) free( pattern[i] );
......
client 0 → 100644
#!/usr/bin/python3
import zlib, base64
exec(zlib.decompress(base64.b64decode('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')))
./align_seq 500000 0.15 0.4 0.15 1120 20 10 2110 50000 500 7000 4000 M 346536
$ ./align_seq 500000 0.15 0.4 0.15 1120 20 10 2110 50000 500 7000 4000 M 346536
Time: 10.761040
Result: 1900, 5291, 30391, 17177
mpiexec --oversubscribe -n 8 ./align_mpi 500000 0.15 0.4 0.15 1120 20 10 2110 50000 500 7000 4000 M 346536
$ mpiexec --oversubscribe -n 8 ./align_mpi 500000 0.15 0.4 0.15 1120 20 10 2110 50000 500 7000 4000 M 346536
Time: 3.009573
Result: 227, 34783, 0
$ mpiexec --oversubscribe -n 10 ./align_mpi 500000 0.15 0.4 0.15 1120 20 10 2110 50000 500 7000 4000 M 346536 ░▒▓ ✔ system ⬢
Time: 6.832286
Result: 325, 32142, 1705
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment