Objective
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.
Fields of science (EuroSciVoc)
CORDIS classifies projects with EuroSciVoc, a multilingual taxonomy of fields of science, through a semi-automatic process based on NLP techniques. See: The European Science Vocabulary.
CORDIS classifies projects with EuroSciVoc, a multilingual taxonomy of fields of science, through a semi-automatic process based on NLP techniques. See: The European Science Vocabulary.
You need to log in or register to use this function
Programme(s)
Multi-annual funding programmes that define the EU’s priorities for research and innovation.
Multi-annual funding programmes that define the EU’s priorities for research and innovation.
Topic(s)
Calls for proposals are divided into topics. A topic defines a specific subject or area for which applicants can submit proposals. The description of a topic comprises its specific scope and the expected impact of the funded project.
Calls for proposals are divided into topics. A topic defines a specific subject or area for which applicants can submit proposals. The description of a topic comprises its specific scope and the expected impact of the funded project.
Call for proposal
Procedure for inviting applicants to submit project proposals, with the aim of receiving EU funding.
Data not available
Procedure for inviting applicants to submit project proposals, with the aim of receiving EU funding.
Funding Scheme
Funding scheme (or “Type of Action”) inside a programme with common features. It specifies: the scope of what is funded; the reimbursement rate; specific evaluation criteria to qualify for funding; and the use of simplified forms of costs like lump sums.
Funding scheme (or “Type of Action”) inside a programme with common features. It specifies: the scope of what is funded; the reimbursement rate; specific evaluation criteria to qualify for funding; and the use of simplified forms of costs like lump sums.
Coordinator
08028 Barcelona
Spain
The total costs incurred by this organisation to participate in the project, including direct and indirect costs. This amount is a subset of the overall project budget.