Hi,

 

In my program I am calling MPI_Barrier(MPI_COMM_WORLD), but it seems to
cause an error on one node.  The node changes depending on how many
total nodes I have (it could be 4 or 2).  I'm thinking it's MPI_Barrier
because I put print statements around it and that's where the program
terminates.  This is the error message that I get:

 

Signal:11 info.si_errno:0(Success) si_code:1(SEGV_MAPERR)

Failing at addr:0xc900000002

[0] func:/opt/openmpi/st/lib/libopal.so.0 [0x2aaaab04dbc8]

[1] func:/lib64/libpthread.so.0 [0x3be4f0c530]

[2]
func:/opt/openmpi/st/lib/openmpi/mca_pml_ob1.so(mca_pml_ob1_recv+0x2a3)
[0x2aaaacf26f33]

[3]
func:/opt/openmpi/st/lib/openmpi/mca_coll_tuned.so(ompi_coll_tuned_barri
er_intra_recursivedoubling+0x14a) [0x2aaaad8699ba]

[4] func:/opt/openmpi/st/lib/libmpi.so.0(PMPI_Barrier+0xa4)
[0x2aaaaad87294]

[5]
func:Debug/BioRiskAssessmentMpiLibTest(_ZN2BL14CMpiTestRunner11Synchroni
zeEv+0xe) [0x490846]

[6]
func:Debug/BioRiskAssessmentMpiLibTest(_ZN2BL8CMpiTest12FinishedTestEi+0
x3c) [0x490884]

[7]
func:Debug/BioRiskAssessmentMpiLibTest(_ZN15CMpiProcessTest8RunTestsEv+0
x269) [0x490297]

[8]
func:Debug/BioRiskAssessmentMpiLibTest(_ZN29CMpiConsequenceCalculatorTes
t3RunEP19ompi_communicator_t+0xdf) [0x45a8e7]

[9]
func:Debug/BioRiskAssessmentMpiLibTest(_ZN2BL14CMpiTestRunner3RunEv+0x60
) [0x4909ba]

[10] func:Debug/BioRiskAssessmentMpiLibTest(main+0x42) [0x44558a]

[11] func:/lib64/libc.so.6(__libc_start_main+0xef) [0x3be481c40f]

[12] func:Debug/BioRiskAssessmentMpiLibTest(__gxx_personality_v0+0x99)
[0x4454b9]

*** End of error message ***

 

I'm using version 1.1.2.  Not sure if it matters, but before I call the
MPI_Barrier I create a comm subset (which in this case happens to be all
of the same processes that are in MPI_COMM_WORLD).

 

Does anybody have an idea what might be my problem?  Or what I should do
to get more information?

 

Thanks!

Matt

______________________________
Matt Cupp
Battelle Memorial Institute
Statistics and Information Analysis

 

Reply via email to