Hi all,

I have meep-mpi installed on a couple of clusters:

Cluster A: with OPENMPI
Cluster B: with MPICH

ctl scripts run perfectly on both. However, I have a .cpp program that
runs perfectly on A but not on B, giving the error:

Using MPI version 1.2, 1 processes
p0_19368:  p4_error: interrupt SIGSEGV: 11

After a couple of hours googleing I have found the following about MPICH:

--------------------------------------------------------------------
SIGSEGV problem
If your program fails with

p4_error: interrupt SIGSEGV

the problem is probably not with MPI. Instead, check for program bugs
including

   1. Array overwrites or accesses beyond array bounds. Be particularly
careful of a[size] in C, where a is declared as int a[size].

   2. Invalid pointers, including null pointers.
   3. Missing or mismatched parameters to subroutines or functions.
Fortran users should check that all MPI calls include the integer error
return parameter and that any status variable is dimensioned as an array
of size MPI_STATUS_SIZE.
--------------------------------------------------------------------

BUT: the program is identical to the one running OK with OPENMPI. I know
that LAM and OPENMPI are recomended for MEEP over MPICH, however I have
not administrative rights on Cluster B to move to OPENMPI.

What can I do if I need to run my .cpp programs on that cluster?

Thanks in advance.

-- 
-------------------------------------------------------
Dr. Pascual Muñoz Muñoz - Telecommunication Engineer
Optical Communications Group - iTEAM Research Institute
[EMAIL PROTECTED] - www.gco.upv.es - www.upv.es
-------------------------------------------------------

_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to