Année universitaire 2013-2014
Lobna Kriaa
CODESIGN TD1 Partitionnement
Exercice 1 :
Considérons le graphe de tâches suivant :
Les concepteurs ont identifié les contraintes suivantes :
- Les nœuds présentent des opérations.
- Maximum deux processeurs sont utilisés dans l’architecture finale.
- On possède deux blocs matériels qui ne peuvent exécuter CHACUN que les opérations
op2 OU op3.
- Au moins un bloc matériel est utilisé.
- Toutes les opérations peuvent être implémentées en logiciel.
- N1 et N5 sont implémentés de la même manière (soit tous les deux logiciels soit tous
les deux en matériel).
Le temps d’exécution du logiciel est une fois et demi celui du matériel.
1
Année universitaire 2013-2014
Lobna Kriaa
1. Identifiez la composition de l’architecture mixte pour un nombre minimal de
composants et l’architecture mixte pour un nombre maximal de composants.
a- Composition minimale de l’architecture
b- Composition maximale de l’architecture
Publicité
2. Retrouvez le meilleur partitionnement des nœuds sur les deux architectures identifiées
précédemment pour un temps d’exécution minimal.
a. Architecture minimale
b. Architecture maximale :
Exercice 2 :
Soit le graphe de tâches suivant
Les concepteurs ont identifié les contraintes suivantes :
- Les nœuds présentent des opérations tel que :
o Op1 : n1, n4, n7 o Op2 : n2, n6, n8 o Op3 : n3, n5, n11 o Op4 : n10, n12, n9
- Maximum deux processeurs sont utilisés dans l’architecture. - On possède des blocs matériels qui peuvent exécuter CHACUN les opérations
définis ci-dessus (c'est-à-dire un bloc matériel ne peut exécuter que son opération et pas une autre).
- Si l’on utilise deux processeurs, maximum trois blocs matériels sont utilisés. - Si l’on utilise un processeur minimum deux blocs matériels sont utilisés. - Toutes les opérations peuvent être implémentées en logiciel sauf l’opération op2. - N1 et N7 sont implémentés de la même manière (soit tous les deux logiciels soit
tous les deux en matériel).
- Le temps d’exécution logiciel est égal 1.5 celui du matériel - Au minimum un processeur est utilisé. 1- Identifiez la composition de l’architecture mixte pour un nombre minimal de
composants et l’architecture mixte pour un nombre maximal de composants.
2
Année universitaire 2013-2014
Lobna Kriaa
2- Retrouvez le meilleur partitionnement des nœuds sur les deux architectures
identifiées précédemment pour un temps d’exécution minimal.
a- Architecture minimale
b- Architecture maximale :
Publicité
3- Donner pour chaque cas la composition et le partitionnement des opérations pour
que la composition soit minimale et que :
a- la production de x1 ait un temps d’exécution minimal (CAS 1)
b- La production de x2 ait un temps d’exécution minimal (CAS 2)
Pour chaque cas, il faut déterminer le choix des opérations à implémenter en matériel). Dites
quelles sont les opérations que vous avez choisis d’implémenter en HW.
Exercice 3 :
Soit le graphe de tache suivant :
Les concepteurs ont identifié les contraintes suivantes :
- Les nœuds présentent des opérations tel que :
o Op1 : n1,n8
o Op2 : n2, n5, n7
o Op3 : n3, n4, n9, n11
3
n1n2n3n4n5n6n7n8n9n10n11
Année universitaire 2013-2014
Lobna Kriaa
o Op4 : n6, n10
- Maximum deux processeurs sont utilisés dans l’architecture finale.
- On possède trois blocs matériels qui ne peuvent exécuter CHACUN que les opérations
op1 OU op2 OU op3.
- Au moins deux blocs matériels sont utilisés.
Publicité
- Toutes les opérations peuvent être implémentées en logiciel.
- N1 et N7 sont implémentés de la même manière (soit tous les deux logiciels soit tous
les deux en matériel).
- Le temps d’exécution du logiciel est une fois et demi celui du matériel.
- En moyenne l’exécution d’une opération sur un processeur peut consommer 0.3 mW
alors que l’exécution sur les blocs matériels est de 0.1 mW pour op1, 0.2 mW pour
op2, 0.3 pour op3.
- Nous rappelons que l’énergie totale est la somme des énergies de chaque opération
(Nous omettrons le temps de communication et sa consommation.
1- Identifiez la composition de l’architecture mixte pour un nombre minimal de
composants et l’architecture mixte pour un nombre maximal de composants.
2- Trouver le meilleur partitionnement sur l’architecture maximale tel que le temps
d’exécution soit minimal
3- Trouver
le meilleur partitionnement sur
l’architecture minimale
tel que
la
consommation soit minimale
4- Comparer les deux solutions
4