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.
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.