Skip to Main content Skip to Navigation
Reports

Extracting Speculative Threads Using Traces for System on a Chip

Eric Petit 1 François Bodin 1
1 CAPS - Compilation, parallel architectures and system
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
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.
Document type :
Reports
Complete list of metadata

https://hal.inria.fr/inria-00000926
Contributor : Anne Jaigu <>
Submitted on : Monday, December 12, 2005 - 2:23:11 PM
Last modification on : Thursday, January 7, 2021 - 4:18:07 PM
Long-term archiving on: : Saturday, April 3, 2010 - 6:42:24 PM

Identifiers

  • HAL Id : inria-00000926, version 1

Citation

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

Share

Metrics

Record views

191

Files downloads

140