I am chasing a segfault when I use Open MPI (1.3) with Rmpi (0.5.6), the MPI
add-on package for R that is written and maintained btyby Prof Hao Yu (CC'ed)

I should prefix that the code runs just fine on 32bit Debian system at home.
However, on amd64 running Ubuntu 8.10, I am seeing segfaults upon
initialisation.  I use the same R and Open MPI packages on both systems,
suitably recompiled. One of the bigger toolkit difference is the 1.5.26
version of libtool on Debian versus 2.2.4 on Ubuntu.

Gdb doesn't want to step into the Open MPI code; I used debugging symbols for
both R and Open MPI that are available via -dbg packages with the debugging
info.  So descending one function at a time, I see the following calling
sequence

  MPI_Init
  ompi_mpi_init
  orte_init
  opal_init
  opal_paffinity_base_open
  mca_base_components_open
  open_components

where things end in the loop over oapl_list() elements.  I still see a
fprintf() statment just before

   if (MCA_SUCCESS == component->mca_register_component_params()) {

in the middle of the open_components function in the file
mca_base_components_open.c 

Does this make any sense?  I was at first worried that the dynamic loading
faild -- yet this does not seem to be the case as the mpi, open-rte and
open-pal libraries are loaded and I also see code from some of the modules
being executed.  I somehow fear that something is colliding with GNU R, but
despite some familiarity with R I have to admit that I do not know here this
could come from.  

Any pointers would be appreciated.

Regards, Dirk

-- 
Three out of two people have difficulties with fractions.

Reply via email to