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 right?
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,
karthik


On Sat, Apr 24, 2010 at 6:31 AM, Bjoern Doebel <doebel@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 MPI
> 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