1

I am new to multicore. As a beginner my question maybe basic,my question is can MPI library be supported in baremetal heterogeneous systems ? or do we need an OS (like RTOS) to support the MPI library ? It will be useful if anyone can provide links of any implemented MPI on a heterogenous system with or without OS. Anything will be useful for understanding. Thanks in advance.

EDIT : I would also like to know the general requirements of a system for MPI , if not specific.

topper
  • 11
  • 3
  • do you have a specific hardware in mind ? – Gilles Gouaillardet Aug 30 '17 at 08:15
  • its LPC4300 from NXP – topper Aug 30 '17 at 08:47
  • 3
    None of the existing MPI libraries that I am aware of will run on bare metal. They all require o/s services such as process starting, inter-process comms, loading code, file access, i/o, ... – High Performance Mark Aug 30 '17 at 10:54
  • If you are targeting a single multicore host, you might give a look at OpenMP support for heterogeneous parallel execution. In any case, you will need an OS running. Maybe this requirement is not necessary for coprocessors, but that depends entirely on what hardware the library supports. – Jorge Bellon Sep 05 '17 at 13:53

1 Answers1

0

I am not too sure what you mean with a baremetal heterogeneous system.

You need to have an operating system

We tried to perform a simulation distributed into serveral processes. Some processes were calculated on a Linux (RedHat6) and some on Windows7 machine. We used intel mpi. The pmi_proxy needs to be accessible on all machines.

Since the machines were connected with a normal gigabit lan connection, the performance was rather poor. MPI really benefits form a quick connection like infiniband.

The general requirement is that you need to have a connecting network between the machines. They even turn several raspberry pis into a supercomputer (I would perhaps say cluster).

This is a quite similar question.

Problems like this may occur.

schorsch312
  • 5,553
  • 5
  • 28
  • 57
  • the system i mention here is LPC4300 series. There are two cores Cortex m4 and M0. They have no OS running. They simply communicate via the IPC . So, I wanted to try MPI in which , I do not have to deal with IPC i.e ,by having a portable code which is possible on both the cores. Possibly a parallel programming for the heterogeneous systems. – topper Aug 30 '17 at 14:36