Ziel
In the last years, the industry is adopting OpenMP as a common shared-memory programming standard. Using this standard eases the task of implementing parallel programs for SMPs and makes parallelism more popular in industrial environments. On the other hand, complete OpenMP is currently only available for SMP machines, but no efficient implementation exists for other architectures. Our objective is to build an environment able to generate efficient OpenMP code for any architecture, which will avoid the necessity of using different programming models for different architectures. These architectures will range from shared-memory architectures and multi-threaded architectures to clusters of workstations/SMPs with software distributed shared memory (SDSM). In the last years, the industry is adopting OpenMP as a common shared-memory programming standard. Using this standard eases the task of implementing parallel programs for SMPs and makes parallelism more popular in industrial environments. On the other hand, complete OpenMP is currently only available for SMP machines, but no efficient implementation exists for other architectures. Our objective is to build an environment able to generate efficient OpenMP code for any architecture, which will avoid the necessity of using different programming models for different architectures. These architectures will range from shared-memory architectures and multi-threaded architectures to clusters of workstations/SMPs with software distributed shared memory (SDSM).
OBJECTIVES
- Design an environment able to generate portable and efficient OpenMP code for any parallel/distributed architecture focusing the following issues:
A) Extension of OpenMP:
1. Extend OpenMP expressiveness to exploit parallelism in irregular task graphs;
2. Improve work-distribution schemes among groups of processors to enforce data locality inside parallel tasks;
3. Add support for inspector/executor techniques in shared memory;
-B) Dynamic adaptability:
1. Run the same binary file regardless of the underlying architecture, the input data, and the dynamic variation of available resources;
2. Use self analysis to modify the behaviour of the application on runtime;
C) Architectural modifications: Modify the semantics offered by SDSM and multi-threaded architectures of or better support of OpenMP applications.
DESCRIPTION OF WORK
In Nanos [1], we developed an environment to run OpenMP applications on top of Origin2000 machines. From this project, we have learnt that issues such as knowledge about memory latency and architectural configuration, or self-adaptability of applications are key factors to achieve high performance and portability. We will extend the Nanos current prototype to run on a wide range of different architectures (such as CC-NUMA, Clusters of SMPs with SDSM, S-COMA, or multi-threaded architectures). The challenge is that applications will have to adapt their behaviour depending on the knowledge about memory latency and architectural configurations, which may be very different among the architectures considered.
We will search mechanisms for applications to adapt themselves and improve their performance by analysing their own behaviour. The objective is to allow the same binary to efficiently run regardless of the input data, dynamic variation of the available resources, etc. We have also learnt that the shared-memory semantics offered by some architectures is not always adequate to run OpenMP applications. Being SDSM the only software-based architecture, we will also propose and implement modifications to its semantics. In the same line, we believe that multi-threaded architectures can be modified to offer a better support for OpenMP applications. As this kind of architectures are currently being designed, it is a good time to make this kind of modifications. The main risk and challenge of this project is the difficulty found to efficiently run OpenMP applications on all these architectures. Furthermore, we will define a range of architectures where portability is possible, should we find any limit. Nanos Long Term Research Project E-21907.
Wissenschaftliches Gebiet (EuroSciVoc)
CORDIS klassifiziert Projekte mit EuroSciVoc, einer mehrsprachigen Taxonomie der Wissenschaftsbereiche, durch einen halbautomatischen Prozess, der auf Verfahren der Verarbeitung natürlicher Sprache beruht. Siehe: Das European Science Vocabulary.
CORDIS klassifiziert Projekte mit EuroSciVoc, einer mehrsprachigen Taxonomie der Wissenschaftsbereiche, durch einen halbautomatischen Prozess, der auf Verfahren der Verarbeitung natürlicher Sprache beruht. Siehe: Das European Science Vocabulary.
Sie müssen sich anmelden oder registrieren, um diese Funktion zu nutzen
Programm/Programme
Mehrjährige Finanzierungsprogramme, in denen die Prioritäten der EU für Forschung und Innovation festgelegt sind.
Mehrjährige Finanzierungsprogramme, in denen die Prioritäten der EU für Forschung und Innovation festgelegt sind.
Thema/Themen
Aufforderungen zur Einreichung von Vorschlägen sind nach Themen gegliedert. Ein Thema definiert einen bestimmten Bereich oder ein Gebiet, zu dem Vorschläge eingereicht werden können. Die Beschreibung eines Themas umfasst seinen spezifischen Umfang und die erwarteten Auswirkungen des finanzierten Projekts.
Aufforderungen zur Einreichung von Vorschlägen sind nach Themen gegliedert. Ein Thema definiert einen bestimmten Bereich oder ein Gebiet, zu dem Vorschläge eingereicht werden können. Die Beschreibung eines Themas umfasst seinen spezifischen Umfang und die erwarteten Auswirkungen des finanzierten Projekts.
Aufforderung zur Vorschlagseinreichung
Verfahren zur Aufforderung zur Einreichung von Projektvorschlägen mit dem Ziel, eine EU-Finanzierung zu erhalten.
Daten nicht verfügbar
Verfahren zur Aufforderung zur Einreichung von Projektvorschlägen mit dem Ziel, eine EU-Finanzierung zu erhalten.
Finanzierungsplan
Finanzierungsregelung (oder „Art der Maßnahme“) innerhalb eines Programms mit gemeinsamen Merkmalen. Sieht folgendes vor: den Umfang der finanzierten Maßnahmen, den Erstattungssatz, spezifische Bewertungskriterien für die Finanzierung und die Verwendung vereinfachter Kostenformen wie Pauschalbeträge.
Finanzierungsregelung (oder „Art der Maßnahme“) innerhalb eines Programms mit gemeinsamen Merkmalen. Sieht folgendes vor: den Umfang der finanzierten Maßnahmen, den Erstattungssatz, spezifische Bewertungskriterien für die Finanzierung und die Verwendung vereinfachter Kostenformen wie Pauschalbeträge.
Koordinator
08034 BARCELONA
Spanien
Die Gesamtkosten, die dieser Organisation durch die Beteiligung am Projekt entstanden sind, einschließlich der direkten und indirekten Kosten. Dieser Betrag ist Teil des Gesamtbudgets des Projekts.