As Gilles said, we default to slots = cores, not HTs. If you want to treat HTs as independent cpus, then you need to add OMPI_MCA_hwloc_base_use_hwthreads_as_cpus=1 in your environment.
> On Oct 3, 2017, at 7:27 AM, Jim Maas <jimmaa...@gmail.com> wrote: > > Tried this and got this error, and slots are available, nothing else is > running. > > > cl <- startMPIcluster(count=7) > -------------------------------------------------------------------------- > There are not enough slots available in the system to satisfy the 7 slots > that were requested by the application: > /usr/local/lib/R/bin/Rscript > > Either request fewer slots for your application, or make more slots available > for use. > -------------------------------------------------------------------------- > Error in mpi.comm.spawn(slave = rscript, slavearg = args, nslaves = count, : > MPI_ERR_SPAWN: could not spawn processes > > > > On 3 October 2017 at 15:07, Gilles Gouaillardet > <gilles.gouaillar...@gmail.com <mailto:gilles.gouaillar...@gmail.com>> wrote: > Thanks, i will have a look at it. > > By default, a slot is a core, so there are 6 slots on your system. > Could your app spawn 6 procs on top of the initial proc ? That would be 7 > slots and there are only 6. > What if you ask 5 slots only ? > > With some parameters i do not know off hand, you could either oversubscribe > or use hyperthreads as slots. In both cases, 7 slots would be available. > > Cheers, > > Gilles > > Jim Maas <jimmaa...@gmail.com <mailto:jimmaa...@gmail.com>> wrote: > Thanks Gilles, relative noob here at this level, apologies if nonsensical! > > I removed previous versions of open mpi which were compiled from source using > sudo make uninstall ... > downloaded new open-mpi 3.0.0 in tar.gz > configure --disable-dlopen > sudo make install > > > then ran sudo ldconfig > > updated R, downloaded R-3.4.2.tar.gz > ./configure > sudo make install > > > Then run R from sudo > > sudo R > once running > install.packages("Rmpi") > install.packages("doMPI") > > both of these load and test fine during install > > Then from R run > > rm(list=ls(all=TRUE)) > library(doMPI) > > ## load MPI cluster > cl <- startMPIcluster(count=6) > > > At this point it throws the error, doesn't find any of the slots. > > There is a precompiled version of Rmpi that installs an older version of > open-mpi directly from Ubuntu, but I think the mpi version is an older one so > I wanted to try using the new version. > > > I use this 6 core (12) as test bed before uploading to a cluster. It is > Ubuntu 16.04 Linux, lstopo pdf is attached. > > Thanks, > > J > > > On 3 October 2017 at 14:06, Gilles Gouaillardet > <gilles.gouaillar...@gmail.com <mailto:gilles.gouaillar...@gmail.com>> wrote: > Hi Jim, > > can you please provide minimal instructions on how to reproduce the issue ? > we know Open MPI, but i am afraid few or none of us know about Rmpi nor doMPI. > once you explain how to download and build these, and how to run the > failing test, > we ll be able to investigate that. > > also, can you describe your environment ? > i assume one ubuntu machine, can you please run > lstopo > on and post the output ? > > did you use to have some specific settings in the system-wide conf > file (e.g. /.../etc/openmpi-mca-params.co <http://openmpi-mca-params.co/>nf) ? > if yes, can you post these, the syntax might have changed in 3.0.0 > > Cheers, > > Gilles > > On Tue, Oct 3, 2017 at 7:34 PM, Jim Maas <jimmaa...@gmail.com > <mailto:jimmaa...@gmail.com>> wrote: > > I've used this for years, just updated open-mpi to 3.0.0 and reloaded R, > > have reinstalled doMPI and thus Rmpi but when I try to use startMPICluster, > > asking for 6 slots (there are 12 on this machine) I get this error. Where > > can I start to debug it? > > > > Thanks > > J > > -------------------------------------------------------------------------- > > There are not enough slots available in the system to satisfy the 6 slots > > that were requested by the application: > > /usr/lib/R/bin/Rscript > > > > Either request fewer slots for your application, or make more slots > > available > > for use. > > -------------------------------------------------------------------------- > > Error in mpi.comm.spawn(slave = rscript, slavearg = args, nslaves = count, > > : > > MPI_ERR_SPAWN: could not spawn processes > > -- > > Jim Maas > > > > jimmaasuk at gmail.com <http://gmail.com/> > > > > > > _______________________________________________ > > users mailing list > > users@lists.open-mpi.org <mailto:users@lists.open-mpi.org> > > https://lists.open-mpi.org/mailman/listinfo/users > > <https://lists.open-mpi.org/mailman/listinfo/users> > _______________________________________________ > users mailing list > users@lists.open-mpi.org <mailto:users@lists.open-mpi.org> > https://lists.open-mpi.org/mailman/listinfo/users > <https://lists.open-mpi.org/mailman/listinfo/users> > > > > -- > > _______________________________________________ > users mailing list > users@lists.open-mpi.org <mailto:users@lists.open-mpi.org> > https://lists.open-mpi.org/mailman/listinfo/users > <https://lists.open-mpi.org/mailman/listinfo/users> > > > > _______________________________________________ > users mailing list > users@lists.open-mpi.org <mailto:users@lists.open-mpi.org> > https://lists.open-mpi.org/mailman/listinfo/users > <https://lists.open-mpi.org/mailman/listinfo/users>
_______________________________________________ users mailing list users@lists.open-mpi.org https://lists.open-mpi.org/mailman/listinfo/users