[Trilinos-Users] c++ cray compiler gets wrong comm in mpi init
Heroux, Michael A
maherou at sandia.gov
Wed Dec 2 15:11:30 MST 2009
Jason,
I am almost sure you have some kind of incompatibility between the Cray and Gnu built code. Roger Pawlowski pointed out that the value (24050) is the value of the next data member in Epetra_MpiCommData, which is the underlying reference counted data class for Epetra_MpiComm.
Mike
On 12/2/09 1:08 PM, "Jason Slemons" <slemons at cray.com> wrote:
I did compile the test with cray but the library with gnu. In my experience linking to gnu built libraries is okay but please to say If that's not typically the case.
I checked 'sizeof(comm)' and its 32 if I build with gnu or cray or pathscale or intel.
From: Heroux, Michael A [mailto:maherou at sandia.gov]
Sent: Wednesday, December 02, 2009 10:27 AM
To: Jason Slemons; trilinos-users at software.sandia.gov
Subject: Re: [Trilinos-Users] c++ cray compiler gets wrong comm in mpi init
Jason,
What is the size of your MPI communicator?
Mike
On 12/1/09 5:28 PM, "Jason Slemons" <slemons at cray.com> wrote:
I have a short c++ program that gets the wrong communicator when using Epetra_MpiComm. pgi, pathscale, gnu and intel all seem to have no problem but cray gives me that there are 24,050 procs. Heres the program:
#include "Epetra_MpiComm.h"
int main(int argc, char *argv[])
{
// Initialize MPI
MPI_Init(&argc,&argv);
Epetra_MpiComm comm( MPI_COMM_WORLD );
cout<<comm.NumProc()<<endl<<"is too big"<<endl;
}
Heres the output:
slemons at seal1:/lus/nid00008/slemons> aprun Epetra_BasicPerfTest_test.exe
24050
is too big
Application 2752567 resources: utime 0, stime 0
Any ideas? Ive attached Epetra_MPIComm.h in case its helpful.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20091202/20834216/attachment.html
More information about the Trilinos-Users
mailing list