Extracting Speculative Threads Using Traces for System on a Chip
Saved in:
| Title: | Extracting Speculative Threads Using Traces for System on a Chip |
|---|---|
| Authors: | Petit, Eric, Bodin, François |
| Contributors: | Compilation, parallel architectures and system (CAPS), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria) |
| Source: | https://inria.hal.science/inria-00000926 ; [Research Report] PI 1789, 2005, pp.20. |
| Publisher Information: | HAL CCSD |
| Publication Year: | 2005 |
| Collection: | École Centrale Paris: HAL-ECP |
| Subject Terms: | thread, speculative, profiling, code generation, Hot-path \\ Thread, trace, Soc, generation de code, ACM: D.: Software/D.4: OPERATING SYSTEMS/D.4.1: Process Management, [INFO.INFO-OS]Computer Science [cs]/Operating Systems [cs.OS] |
| Description: | 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: | report |
| Language: | English |
| Relation: | Report N°: PI 1789 |
| Availability: | https://inria.hal.science/inria-00000926 https://inria.hal.science/inria-00000926/document https://inria.hal.science/inria-00000926/file/PI-1789.pdf |
| Rights: | info:eu-repo/semantics/OpenAccess |
| Accession Number: | edsbas.C7EAF8C9 |
| Database: | BASE |
| Abstract: | 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. |
|---|
Nájsť tento článok vo Web of Science