X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d3298fae388b68c5602c617e13260de98eefb394..201605b6315d5474e458c655eb4fb9952151b732:/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c diff --git a/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c b/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c index bd2f2a0a7b..f4dac7dd55 100644 --- a/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c +++ b/teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2021. The SimGrid Team. +/* Copyright (c) 2009-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -14,9 +14,6 @@ int main(int argc, char *argv[]) { int rank; int size; - int i; - int status; - int mult=1; MPI_Init(&argc, &argv); int maxlen = argc >= 2 ? atoi(argv[1]) : 1; @@ -27,34 +24,21 @@ int main(int argc, char *argv[]) MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_set_errhandler(dup, MPI_ERRORS_RETURN); - if (maxlen > 1) - mult = maxlen > size ? size : maxlen; - int* sb = xbt_new0(int, size * maxlen); - int* rb = xbt_new0(int, size * maxlen); + int* sb = (int*)calloc(size * maxlen, sizeof(int)); + int* rb = (int*)calloc(size * maxlen+rank, sizeof(int)); - for (i = 0; i < size *maxlen; ++i) { + for (int i = 0; i < size * maxlen; ++i) { sb[i] = rank*size + i; rb[i] = 0; } - printf("[%d] sndbuf=[", rank); - for (i = 0; i < size *mult; i++) - printf("%d ", sb[i]); - printf("]\n"); - status = MPI_Allreduce(sb, rb, size *maxlen, MPI_INT, MPI_SUM, dup); - - printf("[%d] rcvbuf=[", rank); - for (i = 0; i < size *mult; i++)//do not print everything - printf("%d ", rb[i]); - printf("]\n"); + int status = MPI_Allreduce(sb, rb, size * maxlen, MPI_INT, MPI_SUM, dup); if (rank == 0 && status != MPI_SUCCESS) { printf("all_to_all returned %d\n", status); fflush(stdout); } - //Do not free dup - xbt_free(sb); - xbt_free(rb); + //Do not free dup and rb/sb MPI_Finalize(); - return (EXIT_SUCCESS); + return EXIT_SUCCESS; }