logo

Crowdly

Browser

Add to Chrome

UEF 1.2.1:Architectures évoluées des ordinateurs

Looking for UEF 1.2.1:Architectures évoluées des ordinateurs test answers and solutions? Browse our comprehensive collection of verified answers for UEF 1.2.1:Architectures évoluées des ordinateurs at esiclass.esi.dz.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

L'exécution du fragment de code suivant peut-elle produire des résultats incorrects dans le tableau « resultat » ?

...

#pragma omp parallel

num_threads(4)

{

    #pragma

omp for nowait

    for

(int i = 0; i < 100; i++) {

     

  data[i] = effectuer_calcul(i);

    }

 

    #pragma

omp single nowait

    {

     

  int somme = 0;

     

  for (int i = 0; i < 100; i++) {

     

     

somme += data[i];

        }

       

moyenne_globale = somme / 100.0;

    }

 

    #pragma omp for nowait

    for

(int i = 0; i < 100; i++) {

     

 

resultat[i] = data[i] - moyenne_globale;

    }

}

...

100%
0%
0%
0%
View this question
L'exécution du fragment de code suivant peut-elle produire des résultats incorrects dans le tableau « resultat » ?

...

#pragma omp parallel

num_threads(4)

{

    #pragma

omp for nowait

    for

(int i = 0; i < 100; i++) {

     

  data[i] = effectuer_calcul(i);

    }

 

    #pragma

omp single

    {

     

  int somme = 0;

     

  for (int i = 0; i < 100; i++) {

     

     

somme += data[i];

        }

       

moyenne_globale = somme / 100.0;

    }

 

    #pragma omp for nowait

    for

(int i = 0; i < 100; i++) {

     

 

resultat[i] = data[i] - moyenne_globale;

    }

}

...

100%
0%
0%
0%
View this question
L'exécution du fragment de code suivant peut-elle produire des résultats incorrects dans le tableau « resultat » ?

...

#pragma omp parallel

num_threads(4)

{

    #pragma

omp for

    for

(int i = 0; i < 100; i++) {

     

  data[i] = effectuer_calcul(i);

    }

 

    #pragma

omp single

    {

     

  int somme = 0;

     

  for (int i = 0; i < 100; i++) {

     

     

somme += data[i];

        }

       

moyenne_globale = somme / 100.0;

    }

 

    #pragma omp for nowait

    for

(int i = 0; i < 100; i++) {

     

 

resultat[i] = data[i] - moyenne_globale;

    }

}

...

0%
0%
0%
100%
View this question
Quel est le temps d'exécution de ce fragment de code hors coût de gestion des threads ?

#pragma omp parallel num_threads

(8)

{

  for (int i = 0; i < 4; i++)

      #pragma omp for

      for (int j = 0; j < 200; j++)

          for (int k = 0; k < 5; k++)

              …  //

Nécessite 2 cycles d’horloge

}

0%
0%
0%
100%
View this question
Quel est le temps d'exécution de ce fragment de code hors coût de gestion des threads ?

#pragma omp parallel num_threads

(8)

{

  #pragma omp for

  for (int i = 0; i < 4; i++)

      for (int j = 0; j < 20; j++)

          for (int k = 0; k < 20; k++)

              …  //

Nécessite 6 cycles d’horloge

}

100%
0%
0%
0%
View this question

Quel composant du processeur pipeline est chargé de piloter l'exécution au sein du chemin de données ?

0%
0%
100%
0%
0%
View this question
Dans un processeur pipeline, à quoi correspond concrètement le délai de propagation à travers le chemin physique le plus long dans l'étage le plus lent ?

100%
0%
0%
0%
0%
View this question

Un programme de test (benchmark) de 1 000 instructions s'exécute sur un processeur pipeline à 5 étages (IF, ID, EX, MEM et WB). Ce processeur n'inclut aucune technique d’optimisation (le mécanisme d’envoi matériel ou forwarding est absent, et la lecture/écriture d’un même registre ne peut pas s'effectuer lors du même cycle d'horloge).

Au cours de l'exécution, on comptabilise un total de 500 cycles de suspension (stalls). Parmi ces suspensions, 15% ont été introduites pour résoudre des aléas de données de type RAW (Read After Write) survenant systématiquement entre deux instructions consécutives. 

Déterminez le nombre d'instructions ayant subi des cycles de suspension pour attendre la mise à jour effective du registre avant de pouvoir le lire. 

0%
100%
0%
0%
0%
View this question

Dans un processeur pipeline à k étages, chaque étage étant caractérisé par un temps d'exécution égal à la période d'horloge τ, à quoi correspond le produit k × τ pour une instruction donnée ?

0%
0%
0%
0%
100%
View this question
Dans un processeur pipeline, à quoi correspond concrètement le délai de propagation à travers le chemin physique le plus long dans l'un des étages ?  

0%
0%
100%
0%
0%
View this question

Want instant access to all verified answers on esiclass.esi.dz?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome