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

