-
Home
-
European Projects
-
Programming Large Scale Heterogeneous Infrastructu.. (POLCA)
Programming Large Scale Heterogeneous Infrastructures
(POLCA)
Start date: Sep 1, 2013,
End date: Aug 31, 2016
PROJECT
FINISHED
Description
A new mathematically based methodolgy for the development of heterogeneous systemsThe execution speed of processors has not increased since roughly 2006. To cope with the ever growing demands, computers are nowadays essentially an integration of multiplecomputers, called multi-core processors. However, most software has been developed for execution on a single machine. The transition to multicore- processors (termed ¨parallelization¨) is not straight-forward, and e.g. a PC with 4 cores is not 4 times faster than a single core machine, thus leading to a stagnation of most applications’ perceived execution speed. Processor manufacturers try to compensate this by adding specialized processors for typical tasks, such as for graphics processing or vector operations. Modern computers incorporate a large variation of such specialized processing units thus becoming heterogeneous. This specialization comes at the cost of making the whole system even more complex. Thus, developers not only have to move from sequential to parallel programming, but also have to take care of different characteristics to make the most of the given infrastructure. Many applications running on nowadays standard general purpose architectures furthermore have the problem of being inefficient in terms of energy consumption, leading to high costs, short battery lifetime, and a high burden on the environment. Hence, energy consumption is a major concern in designing modern computing platforms. Examples are specialized processors, but also reconfigurable architectures such as FPGAs and networks of dataflow based microkernels. However, the huge difficulties in programming these platforms is a major hindrance in exploiting the potential gain in energy consumption. So there is a big need for a design methodology for both hardware and software. No current programming model or language is ready for these challenges under these conditions. Modern developers resort to tricks to achieve the desired behaviour, either by mixing different programming models or by making use of frameworks that try to provide the necessary functionalities, but at the expense of performance. With the POLCA programming model, a first attempt is made to resolve those problems by providing developers with concepts that allow for addressing a variety of resources and moving to parallelism with minimal effort. As opposed to other approaches, POLCA aims at developing a mathematically based methodology that is capable of exploiting the heterogeneity of the destination infrastructure for best efficiency without introducing intermediary layers that reduce execution speed. For example, POLCA will look at streaming applications which are of high importance for society, such as radio communication and radar observations. These applications heavily lean on filtering and transformation algorithms that have high performance requirements and add substantially to the energy consumption footprint of the digital society. It is expected that the POLCA methodology will lead to better designs and programmability so that more energy efficient platforms can be exploited, yet yielding the same or better performance. This can lead to an improvement in energy consumption, in comparison to general purpose processors, by 50%.POLCA will thus provide European industry with a competitive advantage reducing development cost, increasing quality, shortening time-to-market and lowering energy consumption. Two SMEs will benefit from enhancing their commercial offer turning their competitive advantage into increased profits creating new high end jobs. The 5 academic contractors will consolidate their leading scientific position in the field at the same time exploring commercial exploitation of their research results. The European citizens will enjoy benefits on various strands such as higher quality in engineering, safety in transport, reduced power bill and the environmental impact of reduced CO2 emission.