Porting an MPI based appilcation on L4 feasible?

Karthik Vadambacheri Manian karthikvm.uc at gmail.com
Sat Apr 24 22:12:07 CEST 2010

Hi Bjoern,

Thanks for a quick reply. I have few questions based on your reply.

1) What do you mean by Fiasco is UP-only? I did not get it sorry.
2) Currently pingpong can be implemented by using L4 IPC between different
L4 server threads in the same machine. But if we want to implement it
between L4 server threads running on different machine, we need to user ORe
network switch to send messages as currently MPI is not supported. Am I
3) I found the L4 user manual by Alan Au & Gernot Heiser to be very
informative. Can you point me on other resources to learn more about L4
threads & IPCs, Networking on L4 and articles which are must read for
knowing more on l4 microkernels.

I will discuss with my team regarding the MPI stuff on fiasco and I will
keep you posted.

Thanks for your time,

On Sat, Apr 24, 2010 at 6:31 AM, Bjoern Doebel <doebel at tudos.org> wrote:

> Hi Karthik,
> > I am new to L4 fiasco and microkernels in general. I could build the l4
> > fiasco microkernel and run the 'hello' application on top of l4. I also
> > could run the hiworld client server application on l4 based on the
> available
> > tutorials. Currently I have a pingpong simulation application which uses
> > and Time Warp libraries. For my research I would like to run this
> > application on l4. Is porting it to l4 feasible?
> What you'd need for that is an MPI runtime (mpich / OpenMPI) based on L4.
> As the current release version of Fiasco is UP-only, you'd probably need to
> use some network-based messaging primitives (see e.g., the ORe network
> switch) to communicate between your nodes. You may also think in terms of
> using L4 threads and L4 IPC as basic primitives as future releases of Fiasco
> will come with MP support and thus you'll be able to use L4 IPC between
> cores as well.
> This sounds like a worthwhile project and we'd appreciate any input from
> your side. :)
> > I also found a pinpong application in
> '../kernel/fiasco/src/test/pingpong'.
> > But building fiasco microkernel does not build it. How to build it? and
> run
> > on top of l4?
> From a short look this looks like an artifact. There is an IPC pingpong in
> l4/pkg/pingpong though.
> Cheers,
> Bjoern
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20100424/2ad7c4a7/attachment.html>

More information about the l4-hackers mailing list