Hi,<div><br></div><div>I just wanted to give you an update on what we are doing at the Barcelona Supercomputing Center. We have ported the Nanox runtime ( <meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://nanos.ac.upc.edu/">http://nanos.ac.upc.edu/</a> ) 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.</div>
<div><br></div><div>We are currently working in porting GASNet ( <meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://gasnet.cs.berkeley.edu/">http://gasnet.cs.berkeley.edu/</a> ) 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.</div>
<div><br></div><div>When porting these apps, we found some difficulties. There are some posix semantics that we didn&#39;t find them implemented. Like atexit() or gettimeofday(), which is important for profiling. Do you have any way of doing this?</div>
<div><br></div><div>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?</div>
<div><br></div><div>Many thanks for all. </div><div><br></div><div><br></div><div>Kind regards,</div><div><br></div><div><br>-- <br>Zeus Gómez Marmolejo<br>Barcelona Supercomputing Center<br>PhD student<br><a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br>
<br><br>
</div>