Yes, I was going to aggregate some of the conversations that I have had (four of them, thank you much for the responses). The consensus was that neither hwloc nor OpenMPI were appropriate for my project.

The use of shared memory was proposed by Jeff Squyres and one other person. From there is it a matter of deciding between interrupt driven messaging or semaphores. This (apparently unpublished) paper discusses the pros and cons of each:

http://cs.brown.edu/people/irina/papers/2013-opodis.pdf

One of the first approaches they discuss is Barrelfish OS, which looks to be comparable to an exokernel running an image of the OS on each CPU node:

http://www.barrelfish.org/

This appears to have a robust shared memory approach. I'm still digesting the details, but it looks to solve many of the problems I am looking at.

Thanks again for the discussions!

tim

Jeff Squyres (jsquyres) wrote:
To follow up for the web thread: I talked with Tim about this off-list.

Not only will Open MPI likely not work in Tim's environment, MPI itself is 
probably too much for what he's trying to do.


On Mar 21, 2018, at 10:49 PM, Ralph H Castain <r...@open-mpi.org> wrote:

I don’t see how Open MPI can operate without pthreads

On Mar 19, 2018, at 3:23 PM, Gregory (tim) Kelly <gk...@sfu.ca> wrote:

Hello Everyone,
I'm inquiring to find someone that can answer some multi-part questions about 
hwloc, OpenMPI and an alternative OS and toolchain.  I have a project as part 
of my PhD work, and it's not a simple, one-part question.  For brevity, I am 
omitting details about the OS and toolchain, other than that neither are 
supported.  If forced to choose between OpenMPI and the OS/toolchain, I am 
likely to choose the OS/toolchain and pursue other avenues for parallelization. 
 That's part of what I am trying to determine with my inquiry.

To summarize some of the question areas:

1) The OS I am working with does not support MP
2) nor does it support pthreads
3) the hardware is quad-core SoC with an integrated memory controller
4) I'd like to see if it possible to utilize hwloc and shmem to build an 
asymmetric multi-processing system where only one core has I/O but the other 
three can run the executable

This is a fairly dedicated system to be used for analyzing ODEs (disease 
models).  The hardware is cheap ($200) and uses very little power (can run off 
a 12v battery), and the toolchain and OS are all BSD-licensed (and everything 
will be published under that license).

If someone is available for off-line discussion (to minimize unnecessary 
traffic to the list), I'd be more than willing to summarize the conversation 
and contribute it to the online documentation.

Thank you,
tim
--

"Nuclear power is a hell of a way to boil water."  -- Albert Einstein
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users



--
Those that cast the votes decide nothing. Those that count the votes decide everything.

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

Reply via email to