Nanos environment

The objective of the NANOS environment is to provide a flexible infrastructure that boosts research in parallel programming models for shared memory and multicore processors. In particular, we have targeted the OpenMP programming model but the NANOS environment is not tailored to it and it is used as well for other research models. The environment is used to test new extensions to the different models (e.g. it is used to test the upcoming task parallelism for OpenMP 3.0).
ENVIRONMENT COMPONENTS
There are three main components in the environment: the Nanos Mercurium compiler, the Nanos Nthlib run-time support library and the Nanos Mintaka instrumentation library. This components are designed to work together but there have been also positive experiences using isolated components (e.g. using the Mercurium compiler with other run-time libraries). Currently, we provide ports for Linux/i386, Linux/IA-64. We are currently working on port for Linux/PowerPC and Linux/Cell.
All the components are lincesed under GPLv2. Feel free to use them in your projects (we would be appreciate if you let us know about it) and to contribute your changes back.
You can find more information in the PM and NANOS website or you can contact us for questions, bugs or contributions at mercurium
bsc.es




