Hi All,
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?
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?
Thanks for your time, Karthik.V.M. PhD student, Experimental Computing Lab, University of Cincinnati
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
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
Hi,
On Sat Apr 24, 2010 at 16:12:07 -0400, Karthik Vadambacheri Manian wrote:
- What do you mean by Fiasco is UP-only? I did not get it sorry.
We mean uni/multi processor.
- 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?
We have no MPI runtime on the system, so for both ways, local and remote, one is required. Looks like the more interesting one is the remote one.
- 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.
Have a look at our lecture slides available at http://www.inf.tu-dresden.de/index.php?node_id=1314&ln=en
Adam
l4-hackers@os.inf.tu-dresden.de