Skip to main content
Aller à la page d’accueil de la Commission européenne (s’ouvre dans une nouvelle fenêtre)
français français
CORDIS - Résultats de la recherche de l’UE
CORDIS
Contenu archivé le 2024-05-07

Development of automatic program comprehension techniques for integration into parallel compiler technology

Objectif



Research objectives and content
This research proposal aims at the development of techniques and of a prototype tool for automatic recognition of algorithmic concepts within source code, and their integration within parallel compiler technology, in order to overcome some of its limitations.The tasks to which algorithmic concepts recognition is applicable include (1) automatic data distribution, (2) code restructuring and optimization, (3) the replacement of code implementing recognized functionalities by optimized sequential libraries such as Blas and Linpack, and (4) parallel code generation - through code replacement with parallel library calls and high-level MPI primitives.
Finally, recognition of high level algorithms can drive the automatic selection of the execution model that is more suited to the algorithm, to the target architecture and to the run-time parameters. This can enable much more flexible approaches to program parallelization than those provided by the SPMD paradigm.
The prototype tool will be integrated within the Vienna Fortran Compilation System, as a parallelization support tool. The input code will be Fortran (F77 and F90), and the Recognition of algorithmic concept instances within it will be performed without any supervision from the user. Result of the recognition, that is the set of recognized parallelizable algorithmic pattern instances and their characterizing attributes, will be presented to the user, by means of a suitable graphical user interface.
Training content (objective, benefit and expected impact)
The training phase will focus on the state of the art parallel compiler technology, and on manual parallelization strategies, aiming at identifying suitable parallelizable algorithmic patterns, and associating these patterns with a corresponding set of heuristics; these will drive, automatically or interactively, the parallelization of the code portions implementing those patterns.
Links with industry / industrial relevance (22)
The research group of the host institution has several ongoing industrial collaborations in the area of new language and compiler technology features for High Performance Computing, including participation in Esprit Projects HPF+ (IV LTR - coordinator), PPPE (III - partner) and PREPARE (III - associated partner)

Champ scientifique (EuroSciVoc)

CORDIS classe les projets avec EuroSciVoc, une taxonomie multilingue des domaines scientifiques, grâce à un processus semi-automatique basé sur des techniques TLN. Voir: Le vocabulaire scientifique européen.

Vous devez vous identifier ou vous inscrire pour utiliser cette fonction

Programme(s)

Programmes de financement pluriannuels qui définissent les priorités de l’UE en matière de recherche et d’innovation.

Thème(s)

Les appels à propositions sont divisés en thèmes. Un thème définit un sujet ou un domaine spécifique dans le cadre duquel les candidats peuvent soumettre des propositions. La description d’un thème comprend sa portée spécifique et l’impact attendu du projet financé.

Appel à propositions

Procédure par laquelle les candidats sont invités à soumettre des propositions de projet en vue de bénéficier d’un financement de l’UE.

Données non disponibles

Régime de financement

Régime de financement (ou «type d’action») à l’intérieur d’un programme présentant des caractéristiques communes. Le régime de financement précise le champ d’application de ce qui est financé, le taux de remboursement, les critères d’évaluation spécifiques pour bénéficier du financement et les formes simplifiées de couverture des coûts, telles que les montants forfaitaires.

RGI - Research grants (individual fellowships)

Coordinateur

Universität Wien
Contribution de l’UE
Aucune donnée
Adresse
22,Liechtensteinstraße 22
1090 Wien
Autriche

Voir sur la carte

Coût total

Les coûts totaux encourus par l’organisation concernée pour participer au projet, y compris les coûts directs et indirects. Ce montant est un sous-ensemble du budget global du projet.

Aucune donnée

Participants (1)

Mon livret 0 0