Extracting Speculative Threads Using Traces for System on a Chip - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2005

Extracting Speculative Threads Using Traces for System on a Chip

Résumé

This work addresses the early exploration phase, before the hardware is available, of the design of a System on a Chip. We detect threads in C programs using a software only technique. The computed threads are used as a basis for partitioning the applications. The threads are built using profiling and hot-paths information. We use a speculative model that, contrary to previous approaches, does not assume a shared memory. The speculation is performed on control flow and data structure layout. The output of the proposed method is a set of threads characterized by their execution time, the amount of memory and communication required, etc. Preliminary results show that the approach is able to capture and to characterize the main computation kernels of embedded applications. \\ Ce travail présente la phase exploratoire de la conception d'un SoC, avant que le materiel ne soit disponible. Les threads sont detectées dans le code C avec une méthode logiciel uniquement. Les threads ainsi calculées sont utilisées comme base pour le partitionnement des applications. Les threads sont construites en utilisant des informations de profilage du code sur les hotpaths. Le modèle speculatif utilisé est, contrairement aux travaux précédent, compatible avec les systèmes à mémoire partagée. La spéculation porte sur le flot de contrôle mais aussi sur les structures de données. Le résultat de l'approche proposée est un ensemble de threads caractérisés par leur temps d'exécution, le volume de communication nécessaire, etc. Les premiers résultats montrent que l'approche est en mesure de détecter et de caractériser les principaux noyaux de calcul des applications destinées aux systèmes embarqués.
Fichier principal
Vignette du fichier
PI-1789.pdf (606.5 Ko) Télécharger le fichier

Dates et versions

inria-00000926 , version 1 (12-12-2005)

Identifiants

  • HAL Id : inria-00000926 , version 1

Citer

Eric Petit, François Bodin. Extracting Speculative Threads Using Traces for System on a Chip. [Research Report] PI 1789, 2005, pp.20. ⟨inria-00000926⟩
94 Consultations
74 Téléchargements

Partager

Gmail Facebook X LinkedIn More