X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bdee40d2bc54baf9489148cbfbd6bd1fcd6469df..80b6c5866da8d8769469266da46c7ce979e23b8f:/include/smpi/mpif.h diff --git a/include/smpi/mpif.h b/include/smpi/mpif.h index b1d7d9d756..77ea202ca0 100644 --- a/include/smpi/mpif.h +++ b/include/smpi/mpif.h @@ -1,5 +1,5 @@ ! -*- fortran -*- -! Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team. +! Copyright (c) 2010. The SimGrid Team. ! All rights reserved. ! This program is free software; you can redistribute it and/or modify it @@ -7,7 +7,8 @@ ! SMPI's Fortran 77 include file - integer MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED, MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE + integer MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED, + > MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE parameter(MPI_THREAD_SINGLE=0) parameter(MPI_THREAD_FUNNELED=1) parameter(MPI_THREAD_SERIALIZED=2) @@ -30,7 +31,8 @@ parameter(MPI_UNDEFINED=-1) integer MPI_SUCCESS, MPI_ERR_COMM, MPI_ERR_ARG, MPI_ERR_TYPE, - > MPI_ERR_REQUEST, MPI_ERR_INTERN, MPI_ERR_COUNT, MPI_ERR_RANK, + > MPI_ERR_REQUEST, MPI_ERR_INTERN, MPI_ERR_COUNT, + > MPI_ERR_RANK, > MPI_ERR_TAG, MPI_ERR_TRUNCATE, MPI_ERR_GROUP, MPI_ERR_OP, > MPI_IDENT, MPI_SIMILAR, MPI_UNEQUAL, MPI_CONGRUENT, > MPI_WTIME_IS_GLOBAL @@ -52,6 +54,12 @@ parameter(MPI_CONGRUENT=3) parameter(MPI_WTIME_IS_GLOBAL=1) +! These should be ordered as in smpi_f77.c + integer MPI_COMM_NULL, MPI_COMM_WORLD, MPI_COMM_SELF + parameter(MPI_COMM_NULL=-1) + parameter(MPI_COMM_SELF=-2) + parameter(MPI_COMM_WORLD=0) + ! This should be equal to the number of int fields in MPI_Status integer MPI_STATUS_SIZE parameter(MPI_STATUS_SIZE=4) @@ -59,16 +67,64 @@ integer MPI_STATUS_IGNORE(MPI_STATUS_SIZE) common/smpi/ MPI_STATUS_IGNORE - parameter(MPI_DATATYPE_NULL=0) - external MPI_BYTE, MPI_CHARACTER, MPI_LOGICAL, MPI_INTEGER, MPI_INTEGER1, - > MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8, MPI_REAL, MPI_REAL4, - > MPI_REAL8, MPI_DOUBLE_PRECISION, MPI_COMPLEX, - > MPI_DOUBLE_COMPLEX, MPI_2INTEGER, MPI_LOGICAL1, MPI_LOGICAL2, - > MPI_LOGICAL4, MPI_LOGICAL8 + integer MPI_REQUEST_NULL + parameter(MPI_REQUEST_NULL=-1) + +! These should be ordered as in smpi_f77.c + integer MPI_DATATYPE_NULL, MPI_BYTE, MPI_CHARACTER, MPI_LOGICAL, + > MPI_INTEGER, MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, + > MPI_INTEGER8, MPI_REAL, MPI_REAL4, MPI_REAL8, + > MPI_DOUBLE_PRECISION, MPI_COMPLEX, MPI_DOUBLE_COMPLEX, + > MPI_2INTEGER, MPI_LOGICAL1, MPI_LOGICAL2, MPI_LOGICAL4, + > MPI_LOGICAL8 + parameter(MPI_DATATYPE_NULL=-1) + parameter(MPI_BYTE=0) + parameter(MPI_CHARACTER=1) + parameter(MPI_LOGICAL=2) + parameter(MPI_INTEGER=3) + parameter(MPI_INTEGER1=4) + parameter(MPI_INTEGER2=5) + parameter(MPI_INTEGER4=6) + parameter(MPI_INTEGER8=7) + parameter(MPI_REAL=8) + parameter(MPI_REAL4=9) + parameter(MPI_REAL8=10) + parameter(MPI_DOUBLE_PRECISION=11) + parameter(MPI_COMPLEX=12) + parameter(MPI_DOUBLE_COMPLEX=13) + parameter(MPI_2INTEGER=14) + parameter(MPI_LOGICAL1=15) + parameter(MPI_LOGICAL2=16) + parameter(MPI_LOGICAL4=17) + parameter(MPI_LOGICAL8=18) - external MPI_COMM_WORLD, MPI_COMM_SELF +! These should be ordered as in smpi_f77.c + integer MPI_OP_NULL,MPI_MAX, MPI_MIN, MPI_MAXLOC, MPI_MINLOC, + > MPI_SUM, MPI_PROD, MPI_LAND, MPI_LOR, MPI_LXOR, MPI_BAND, + > MPI_BOR, MPI_BXOR + parameter(MPI_OP_NULL=-1) + parameter(MPI_MAX=0) + parameter(MPI_MIN=1) + parameter(MPI_MAXLOC=2) + parameter(MPI_MINLOC=3) + parameter(MPI_SUM=4) + parameter(MPI_PROD=5) + parameter(MPI_LAND=6) + parameter(MPI_LOR=7) + parameter(MPI_LXOR=8) + parameter(MPI_BAND=9) + parameter(MPI_BOR=10) + parameter(MPI_BXOR=11) - external MPI_INIT, MPI_FINALIZE, MPI_COMM_RANK, MPI_COMM_SIZE + external MPI_INIT, MPI_FINALIZE, MPI_ABORT, + > MPI_COMM_RANK, MPI_COMM_SIZE, MPI_COMM_DUP, MPI_COMM_SPLIT + > MPI_SEND_INIT, MPI_ISEND, MPI_SEND, + > MPI_RECV_INIT, MPI_IRECV, MPI_RECV, + > MPI_START, MPI_STARTALL, + > MPI_WAIT, MPI_WAITANY, MPI_WAITALL, + > MPI_BCAST, MPI_BARRIER, MPI_REDUCE, MPI_ALLREDUCE, + > MPI_SCATTER, MPI_GATHER, MPI_ALLGATHER, MPI_SCAN, + > MPI_ALLTOALL external MPI_WTIME double precision MPI_WTIME