[petsc-dev] Win32 and MPIAPI calling convention

Satish Balay balay at mcs.anl.gov
Fri May 21 11:23:49 CDT 2010


On Fri, 21 May 2010, Lisandro Dalcin wrote:

> I noticed that MPIAPI is being using for MPI callbacks, likely in
> order to suport Microsoft HPC Cluster Pack, right?

yes.

> Well, if you want to support DeinoMPI (yet another child of MPICH2),
> you have to use MPI_CALL.
> 
> Perhaps just:
> 
> #if defined(DEINO_MPI)
> #define MPIAPI MPI_CALL
> #endif
> 
> would do the trick.

If this indeed works - you can push it to petsc-31 repo..


> PS: Just FYI, MS MPI has a bug in its headers, if you ever need to
> call MPI_File_{c2f|f2c}, you can hostfix like this:
> 
> #undef  MPI_File_c2f
> #define MPI_File_c2f PMPI_File_c2f
> #undef  MPI_File_f2c
> #define MPI_File_f2c PMPI_File_f2c

Currently they are not used in petsc - so I guess we don't need them yet.

> However, I do not  know if MS MPI do actually have any support for any Fortran.

I does work with intel fortran compiler [with MS C]

Satish



More information about the petsc-dev mailing list