Skip to main content
Vai all'homepage della Commissione europea (si apre in una nuova finestra)
italiano it
CORDIS - Risultati della ricerca dell’UE
CORDIS
Contenuto archiviato il 2024-05-07

Memory hierarchy analysis and optimization tools for the end user

Obiettivo

The goal of this project is to address this demand through a combined effort in program performance analysis and program optimisation. An integrated set of graphical and interactive tools will be constructed. These tools will help program developers to tune their applications for a better use of the memory hierarchy. The set of tools will allow programmers to analyse the performance of their codes from a memory perspective, and to transform their programs in order to reduce the memory penalties.
The results of this project should form the basis of a commercial product provided that its commercial viability is shown. The existence of an industrial partner (EPC) with long experience in compiler and tools development assures that the proper decision are taken at any step in order to consider the exploitation of the results.
Memory latency is one of the main reasons for performance degradation of current computers. This problem is exacerbated by the fact that the relative memory latency increases by about 50 % per year.

On the other hand, there is a lack of tools to help programmers to improve their applications from a memory perspective. We can therefore see a growing demand for solutions to this problem.

The tools will be based on a large body of software already developed separately by the partners. The overall structure of the project defines two concurrent workpackages in tool development and research into newperformance analysis and program transformation techniques, and a worpackage for allowing programmers to tailor the tools to their needs and for formalising the process of optimising codes by programmers.

The tools will use both static and dynamic information since fully automatic transformations based on a static analysis of the program are rather limited in their performance. At regular time intervals, industrial partners will evaluate the tools and specify the necessary modifications as well as the missing features.

The proposed approach has several advantages over fully automatic memory optimisation: a combination of static and dynamic analysis permits precise evaluation of memory performance, informs the selection of appropriate transformations, and yields precise measurements of the impact of transformations. A global strategy to manage all local optimisations is not needed, as each newly developed optimisation will be rapidly integrated into the toolset and made available to end users.

By dealing directly with the programmer, the researchers involved in this project will confront real cases systematically and they will only develop and implement techniques that are directly useful to the programmer. This will focus research on the most significant issues, and rationalise research efforts. Programmers will obtain insight into the memory behaviour of their applications, and gain access to early versions of optimisation tools.

Campo scientifico (EuroSciVoc)

CORDIS classifica i progetti con EuroSciVoc, una tassonomia multilingue dei campi scientifici, attraverso un processo semi-automatico basato su tecniche NLP. Cfr.: Il Vocabolario Scientifico Europeo.

È necessario effettuare l’accesso o registrarsi per utilizzare questa funzione

Programma(i)

Programmi di finanziamento pluriennali che definiscono le priorità dell’UE in materia di ricerca e innovazione.

Argomento(i)

Gli inviti a presentare proposte sono suddivisi per argomenti. Un argomento definisce un’area o un tema specifico per il quale i candidati possono presentare proposte. La descrizione di un argomento comprende il suo ambito specifico e l’impatto previsto del progetto finanziato.

Invito a presentare proposte

Procedura per invitare i candidati a presentare proposte di progetti, con l’obiettivo di ricevere finanziamenti dall’UE.

Dati non disponibili

Meccanismo di finanziamento

Meccanismo di finanziamento (o «Tipo di azione») all’interno di un programma con caratteristiche comuni. Specifica: l’ambito di ciò che viene finanziato; il tasso di rimborso; i criteri di valutazione specifici per qualificarsi per il finanziamento; l’uso di forme semplificate di costi come gli importi forfettari.

CSC - Cost-sharing contracts

Coordinatore

Universitat Politecnica de Catalunya
Contributo UE
Nessun dato
Indirizzo
Av. Gregorio Maranon
08028 Barcelona
Spagna

Mostra sulla mappa

Costo totale

I costi totali sostenuti dall’organizzazione per partecipare al progetto, compresi i costi diretti e indiretti. Questo importo è un sottoinsieme del bilancio complessivo del progetto.

Nessun dato

Partecipanti (5)

Il mio fascicolo 0 0