thesis

Vers un partitionnement automatique d'applications en codelets spéculatifs pour les systèmes hétérogènes à mémoires distribuées

Defense date:

Jan. 1, 2009

Edit

Institution:

Rennes 1

Disciplines:

Authors:

Directors:

Abstract EN:

In light of the increase of  development cost, power consumption and silicon area for new  single-core architecture optimisations, the new way for performance improvements leads to multicore architecture, with parallel programming and specialised coprocessors. They give the best trade-off between high computing performance and required resources. In order to efficiently  address this new kind of architecture, applications have to be split  into tasks, also called codelets, which will be mapped onto the different computing units of  the host system. The purpose of this thesis is to propose an automatic and efficient model to generate speculative codelets from applications.  Speculation allows the compiler to handle a number of optimisations which would have been impossible or unavailable without  speculative data. My second contribution deals with the data transfer optimisation between  the processor and the coprocessor by using speculation.

Abstract FR:

Devant les difficultés croissantes liées au coût en développement, en consommation, en surface de silicium, nécessaires aux nouvelles optimisations des architectures monocœur, on assiste au retour en force du parallélisme et des coprocesseurs spécialisés dans les architectures. Cette technique apporte le meilleur compromis entre puissance de calcul élevée et utilisations des ressources. Afin d’exploiter efficacement toutes ces architectures, il faut partitionner le code en tâches, appelées codelets, avant de les distribuer aux différentes unités de calcul. Les travaux présentés dans cette thèse portent sur l’élaboration d’un outils d’automatisation efficaces pour le partitionnement d’application en codelets spéculatifs. La spéculation permet un grand nombre d’optimisations inexistantes ou impossibles statiquement. La deuxième contribution de cette thèse porte sur l’usage de la spéculation dans l’optimisation des communications entre processeur et coprocesseur.