Domain optimised parallelisation by polymorphic language embeddings and rewritin...
Domain optimised parallelisation by polymorphic language embeddings and rewritings
Concurrent and parallel programming are becoming indispensable for
exploiting modern hardware. Because possible speed increases of single
processors have reached their limit, increasing transistor count will
yield more, but not ne...
ver más
¿Tienes un proyecto y buscas un partner? Gracias a nuestro motor inteligente podemos recomendarte los mejores socios y ponerte en contacto con ellos. Te lo explicamos en este video
Proyectos interesantes
TIN2011-25639
MODELO DE GENERACION DE CODIGO PARALELO PORTABLE
12K€
Cerrado
ENCORE
ENabling technologies for a programmable many CORE
4M€
Cerrado
BeyondMoore
Pioneering a New Path in Parallel Programming Beyond Moore s...
2M€
Cerrado
HEAP
A Highly Efficient Adaptive Multi processor Framework
3M€
Cerrado
MADAME
Manycore Application Development and Modeling Environment
100K€
Cerrado
Fecha límite de participación
Sin fecha límite de participación.
Descripción del proyecto
Concurrent and parallel programming are becoming indispensable for
exploiting modern hardware. Because possible speed increases of single
processors have reached their limit, increasing transistor count will
yield more, but not necessarily faster cores, and this for the
foreseeable future. This means that, from now on, parallelism in
software will have to double every 18 months to keep up with
hardware. This problem has been identified as the ``Popular Parallel
Programming'' grand challenge by the computer architecture community.
The proposed project will research new ways to solve this challenge.
We start with a set of domain-specific languages which naturally admit
a high degree of parallelism. The domain specific languages are
integrated in a common host language using polymorphic language
embeddings. Such embeddings provide a high degree of abstraction,
which gives considerable freedom in their actual representation and
implementation. The new direction taken by this proposal is to combine
polymorphic embeddings with optimizing rewritings in a staged
compilation process. This can lead to highly parallel and efficient
implementations on a variety of heterogeneous hardware.