From: Augustin Degomme Date: Tue, 19 Feb 2013 15:13:26 +0000 (+0100) Subject: Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid X-Git-Tag: v3_9_90~491 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1af04af978a0d15f9e4e16db1270e42ff0fc6d11?hp=fed7a7195130008d664979c16d3aab02bab00728 Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid --- diff --git a/src/smpi/private.h b/src/smpi/private.h index 541d6dcdc9..34da3d7918 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -337,6 +337,7 @@ void mpi_alltoallv__(void* sendbuf, int* sendcounts, int* senddisps, int* sendty void* recvbuf, int* recvcounts, int* recvdisps, int* recvtype, int* comm, int* ierr); void mpi_get_processor_name__(char *name, int *resultlen, int* ierr); void mpi_test__ (int * request, int *flag, MPI_Status * status, int* ierr); +void mpi_testall__ (int* count, int * requests, int *flag, MPI_Status * statuses, int* ierr); void mpi_get_count__(MPI_Status * status, int* datatype, int *count, int* ierr); void mpi_type_extent__(int* datatype, MPI_Aint * extent, int* ierr); void mpi_attr_get__(int* comm, int* keyval, void* attr_value, int* flag, int* ierr ); diff --git a/src/smpi/smpi_f77.c b/src/smpi/smpi_f77.c index 41e837d674..e9336754ad 100644 --- a/src/smpi/smpi_f77.c +++ b/src/smpi/smpi_f77.c @@ -457,6 +457,19 @@ void mpi_test__ (int * request, int *flag, MPI_Status * status, int* ierr){ MPI_Request req = find_request(*request); *ierr= MPI_Test(&req, flag, status); } + + +void mpi_testall__ (int* count, int * requests, int *flag, MPI_Status * statuses, int* ierr){ + MPI_Request* reqs; + int i; + reqs = xbt_new(MPI_Request, *count); + for(i = 0; i < *count; i++) { + reqs[i] = find_request(requests[i]); + } + *ierr= MPI_Testall(*count, reqs, flag, statuses); +} + + void mpi_get_processor_name__(char *name, int *resultlen, int* ierr){ *ierr = MPI_Get_processor_name(name, resultlen); } diff --git a/src/smpi/smpif90.in b/src/smpi/smpif90.in index d7cfde1b15..2d76ad20df 100644 --- a/src/smpi/smpif90.in +++ b/src/smpi/smpif90.in @@ -25,7 +25,7 @@ while [ -n "$1" ]; do SRCFILE="$ARG" fi #replace "program main_name by subroutine user\_main (and the end clause as well)" - sed 's/[[:space:]]*program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/subroutine user\_main /g' ${ARG} > ${TMPFILE} + sed 's/[[:space:]]*program[[:space:]]*\([a-zA-Z0-9\-\_]*\)/subroutine user\_main /gI' ${ARG} > ${TMPFILE} SRCFILE="${TMPFILE}" CMDLINE="${CMDLINE} ${SRCFILE} " ;;