How can I run an OpenSHMEM program just using shared memory?  I'd like to
use OpenMPI to run SHMEM programs locally on my laptop.

I understand that the old SHMEM component (Yoda?) was taken out, and that
UCX is now required.  I have a build of OpenMPI with UCX as per the
directions on this random GitHub Page
<https://github.com/openucx/ucx/wiki/OpenMPI-and-OpenSHMEM-installation-with-UCX>
.

When I try to just `shmemrun`, I get a complaint about not haivng any splm
components available.

[xiii@shini kmer_hash]$ shmemrun -np 2 ./kmer_generic_hash
--------------------------------------------------------------------------
No available spml components were found!

This means that there are no components of this type installed on your
system or all the components reported that they could not be used.

This is a fatal error; your SHMEM process is likely to abort.  Check the
output of the "ompi_info" command and ensure that components of this
type are available on your system.  You may also wish to check the
value of the "component_path" MCA parameter and ensure that it has at
least one directory that contains valid MCA components.
--------------------------------------------------------------------------
[shini:16341] SPML ikrit cannot be selected
[shini:16342] SPML ikrit cannot be selected
[shini:16336] 1 more process has sent help message help-oshmem-memheap.txt
/ find-available:none-found
[shini:16336] Set MCA parameter "orte_base_help_aggregate" to 0 to see all
help / error messages


I tried fiddling with the MCA command-line settings, but didn't have any
luck.  Is it possible to do this?  Can anyone point me to some
documentation?

Thanks,

Ben
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

Reply via email to