Compte rendu TP2 :
Linda BOUALLEGUE
Rania CHEREF
2DNI1
1
TP2 : Simulation d’un système fermé simple
Objectifs du TP :
L'objectif de ce TP est de se familiariser avec la modélisation d’un système informatique :
a) Faire une caractérisation de la charge au niveau du système.
b) Estimer et analyser le débit et le temps de réponse.
Présentation du système :
Le système fermé étudié dans ce TP consiste à répondre aux demandes de N clients en
termes d’exécution des tâches sur le microprocesseur (CPU) et en termes d’accès au disque
Dur (Disk). La demande de chaque client passe par le microprocesseur pour avoir par la suite
l’accès au disque Dur. Une fois l’accès au disque est terminé, le CPU s’occupe du renvoie de
la réponse au client.
Les outils :
Diskbensh : C’est un utilitaire conçu pour calculer précisément la vitesse réelle de
Disque Dur.
Process Explorer : C’est un gestionnaire évolué qui permet de visualiser/gérer les
processus et aussi de donner le temps d’accès de ces processus à la CPU.
Eclipse : L’éditeur et le compilateur du code java.
Partie I : Création et programmation de l’interface graphique
1- Interface :
Nous avons créé l’interface ci-dessous qui permet de lancer deux logiciels que nous les
avons installées sur le PC selon le nombre de clients insérés.
Pour cela nous avons utilisé :
- Un édit text pour spécifier le nombre de clients
- Un bouton qui permet le lancement du logiciel procexp
- Un bouton qui permet le lancement du logiciel diskbench
2
2- Timer :
Nous avons créé une classe timer qui après 15 minutes lance une boite de dialogue
pour nous informer que le temps a coulé
3- Exécution :
En cliquant sur l’un des deux boutons l’un des deux logiciels sera lancer selon votre choix
de bouton et de nombre de clients.
Exemple 1 :
Nombre de client = 2
Logiciel choisi : procexp
Exemple 2 :
Nombre de client = 2
Logiciel choisi : diskbench
3
Partie II : Evaluation des performances du PC
1- But :
Dans cette partie nous avons utilisé l’interface précédente pour effectuer des mesures
dans le but d’évaluer les performances de notre PC.
Pour effectuer cette opération nous avons pris les mesures pendant 15 minutes.
2- Caractéristiques du PC :
Processeur Intel Core i5-9300HF (Quad-Core 2.4 GHz / 4.1 GHz Turbo - 8 Threads -
Cache 8 Mo)
8 Go de mémoire DDR4 2400 MHz
Client 1 Client 2 Client 3
BT (CPU) BT (Disque) BT (CPU) BT (Disque) BT (CPU) BT (Disque)
(ms) (ms) (ms) (ms) (ms) (ms)
1 0.94 25 1.13 51 2.27 100
2 1.87 23 1.91 53 2.26 100
3 1.31 39 2.41 76 2.80 161
4 1.50 44 1.85 84 3.19 170
5 0.94 39 1.72 49 3.19 157
6 0.94 39 1.32 47 1.32 96
7 0.94 24 2.08 54 2.09 101
Total 8.44 233 12.42 414 17.12 885
3- Tableau de mesures :
A travers l’outil « DiskBench » nous avons créé simultanément 3 fichiers ayant chacun 24
blocks :
a. Taille block fichier 1 :512 ko -> Client 1
b. Taille block fichier 2 : 1 Mo ->Client 2
4
c. Taille block fichier 3 : 2 Mo->Client 3
Nous avons collécté le temps d’accès au disque Dur effectué par chaque client. Ce temps
d’accès sera considéré comme étant le « busy time » du disque dur pour chaque client.
A travers l’outil Process nous avons récupére le « busy time » associé à la demande de
chaque client.
Le tableau ci-dessous présente les mesures prises
4- Calculs :
BT (CPU) = BT (CPU1) + BT (CPU2) + BT (CPU3) = 37.98 10-3 s
BT (Disque) = BT (Disque1) + BT (Disque2) + BT (Disque3) =1532 10-3 s
U (CPU) = BT (CPU) / T = 37.98 10-3 s/15*60 = 4.2 10-5
U (Disque) = BT (Disque) / T = 1532 10-3 s/900 = 1.70 10-3
D (CPU) = U (CPU) * T/ C0 = 4.2 10-5*900/7 = 540 10-5
D (Disque) = U (Disque) * T/ C0 =1.70 10-3 *900/7 =218.57 10-3
Maintenant on peut nous effectuer l'analyse asymptotique puisqu’on a déjà déterminé les
valeurs de BT, U et D qui nous permet de dégager le nombre moyen de client dans le
système.
Théoriquement :
N/(N*D+Z) ≤ X(N) ≤ min (1/Dmax, N/(D+Z)) et N*/(D+Z) = 1/Dmax
N*= (D+Z)/Dmax
D=D(Disque)+D(CPU)
Dmax =max(D(Disque),D(CPU))
Dans notre cas:
Z=2*60 = 120 s
D= 223.97 10-3
Dmax= 218.57 10-3
N*=1.6
Pratiquement :
5
Les courbes nous ont donné que N* est égal à peu près 2 qui correspond à la valeur calculée
théoriquement.
L'équation max (N*Dmax-Z, D) ≤ R(N) ≤ N*D) nous a permis de tracer la courbe suivante:
L'équation N/(N*D+Z) ≤ X(N) ≤ min (1/Dmax, N/(D+Z)) nous a permis de tracer la courbe
suivante:
6
7