diff --git a/Projet/CODE/apm/src/apm_gpu.cu b/Projet/CODE/apm/src/apm_gpu.cu index 9d81f2edd44c9d81686c510fdeec613c64a27373..5dc021aeadb59ebc8b1262c079ebd534f2f20e4b 100644 --- a/Projet/CODE/apm/src/apm_gpu.cu +++ b/Projet/CODE/apm/src/apm_gpu.cu @@ -332,7 +332,6 @@ main(int argc, char **argv) cudaMemcpyHostToDevice); __cudaCheckErrors("Unable to copy pattern onto device"); - int result = 0; int *result_dev; cudaMalloc((void **)&result_dev, sizeof(int)); __cudaCheckErrors("Unable to allocate result on device"); @@ -356,6 +355,7 @@ main(int argc, char **argv) #if APM_DEBUG printf("offset: %i, filesize: %i\n", offset, filesize); #endif + int result = 0; buf = read_input_file_max(fdesc, &n_bytes, offset); if (buf == NULL) @@ -370,18 +370,19 @@ main(int argc, char **argv) __cudaCheckErrors("Unable to copy buffer onto device"); NB = (n_bytes / NTBB) + (((n_bytes % NTBB) > 0) ? 1 : 0); - - char *result_vec_dev; //result vectors. - cudaMalloc((void **)&result_vec_dev, NTBB * NB * sizeof(char)); + + // TODO memset result_dev à 0 + int *result_dev; + cudaMalloc((void **) &result_dev, sizeof(int)); __cudaCheckErrors("Unable to allocate result vector on device"); - char *result_vec = (char *) malloc(NTBB * NB * sizeof(char)); + //char *result_vec = (char *) malloc(NTBB * NB * sizeof(char)); - if (result_vec == NULL) - { - fprintf(stderr, "Unable to allocate result vec on host."); - return 1; - } + //if (result_vec == NULL) + //{ + // fprintf(stderr, "Unable to allocate result vec on host."); + // return 1; + //} levenshtein_cu <<< NB, NTBB, Nshared>>>( pattern_dev, buf_dev, size_pattern,