[Barrelfish-users] Port of existing applications to Barrelfish

Zeus Gómez Marmolejo zeus.gomez at bsc.es
Mon May 9 16:46:44 CEST 2011


I just wanted to give you an update on what we are doing at the Barcelona
Supercomputing Center. We have ported the Nanox runtime (
http://nanos.ac.upc.edu/ ) to Barrelfish. Together with the Mercurium
compiler provides support for running OpenMP, StarSs and other parallel
task-based programming models. Nanox is written in C++, using extensive use
of templates, inheritance and other language features. Although we needed
C++ exception support in Barrelfish, we managed finally to rewrite the code
and not use them.

We are currently working in porting GASNet ( http://gasnet.cs.berkeley.edu/ )
to Barrelfish in order to make use of the parallelism that Nanox can
provide. GASNet is a communication interface that is multiplatform and has a
lot of backends which provide an efficient way of communicating among types
of networks/memory interfaces.

When porting these apps, we found some difficulties. There are some posix
semantics that we didn't find them implemented. Like atexit() or
gettimeofday(), which is important for profiling. Do you have any way of
doing this?

On the other hand, to maintain the ported applications, we need to keep an
updated version of the Hakefile, which in turn has the compiler Flags and
the object list and so. Do you have any tool that may read a Makefile and
keep the Hakefile updated?

Many thanks for all.

Kind regards,

Zeus Gómez Marmolejo
Barcelona Supercomputing Center
PhD student
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.inf.ethz.ch/pipermail/barrelfish-users/attachments/20110509/db384aef/attachment.html 

More information about the Barrelfish-users mailing list