Changes between Version 1 and Version 2 of Writing Rules/TLMT


Ignore:
Timestamp:
May 9, 2007, 1:12:59 PM (17 years ago)
Author:
wahid
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Writing Rules/TLMT

    v1 v2  
    33<h1>Définition des critères pour plate-forme TLM-T</h1>
    44}}}
    5 [[PageOutline(2-3)]]
     5[[PageOutline]]
    66= A) Introduction =
    77
     
    3434== B2) Exploration d’architecture ==
    3535
    36 La première utilisation retenue est l’exploration d’architecture. Ces modèles de composants représentés avec le niveau TLMT doivent en faciliter l'exploration d'architecture.
     36La première utilisation retenue est l’exploration d’architecture. Ces modèles de composants représentés avec le niveau TLM-T doivent en faciliter l'exploration d'architecture.
    3737
    3838Lors de l'exploration d'architecture, les concepteurs doivent  disposer de différentes variantes de plates-formes de manière à déterminer la configuration architecturale la plus adaptée aux besoins du produit.
     
    4141Par exemple, l’étude d’architecture inclue la mesure de la bande passante sur les bus, l’estimation de la taille des différentes files d’attente et buffers.
    4242
    43 La modélisation TLMT doit fournir les mêmes informations  (exemple : temps et consommation), mais en réduisant les temps de  simulation d'un ordre de grandeur pour une perte de précision  inférieure à 5%.
     43La modélisation TLM-T doit fournir les mêmes informations  (exemple : temps et consommation), mais en réduisant les temps de  simulation d'un ordre de grandeur pour une perte de précision  inférieure à 5%.
    4444
    4545Cette utilisation a été mentionnée par le LIP6, Thales, Thomson, CEA-LIST et STMicroelectronics et l’IRISA.
     
    6060La grande diversité des plates-formes existant aujourd'hui oblige les développeurs logiciels à spécialiser leur code de manière à exploiter au maximum les capacités de la plate-forme.
    6161L'exploration logicielle doit ainsi permettre aux développeurs de structurer l'application de manière à utiliser au mieux les ressources disponibles: parallélisation, pipeline, utilisation des mémoires à différents niveaux et autres. Une plate-forme développée au niveau TLM-T doit donc disposer d'une structure fidèle à la plate-forme physique finale pour fournir aux développeurs les services nécessaires à la structuration de l'application.
    62 Il s’agit aussi d’avoir un même modèle de programmation ou le plus unifié possible pour les modèles TLM et TLMT afin de permettre une transition simple et naturelle entre les deux
     62Il s’agit aussi d’avoir un même modèle de programmation ou le plus unifié possible pour les modèles TLM et TLM-T afin de permettre une transition simple et naturelle entre les deux
    6363
    6464Cette utilisation a été mentionnée par THALES, STMicroelectronics, TIMA, l’ENST, CEA-LIST, le CEA-LETI et TURBOCONCEPT.
     
    6767
    6868Ce point découle du 1er point sur l’exploration d’architecture qui inclut généralement l’évaluation des performances comme un élément essentiel.
    69 Une plate-forme constituée de composants programmés au niveau TLMT doit permettre de travailler sur l'analyse des performances du circuit, sans trop pénaliser les temps de simulation. 
     69Une plate-forme constituée de composants programmés au niveau TLM-T doit permettre de travailler sur l'analyse des performances du circuit, sans trop pénaliser les temps de simulation. 
    7070Si cette évaluation ne peut évidemment pas aussi précise qu'au niveau CABA, elle doit tout de même permettre aux développeurs de déterminer si la plate-forme sélectionnée est adaptée à leurs besoins. Il doit par exemple être possible d'évaluer la charge imposée sur les processeurs et d'évaluer la contention sur les éléments de communication. Cette première évaluation des performances permettra ainsi de retenir ou non la plate-forme et de vérifier si les contraintes temporelles de l'application peuvent être respectées.
    7171Il est possible dans ce cas de .comparer différentes architectures,  mais aussi à architecture constante  différents déploiements de l'application logicielle sur la cible.