Quizz cours FITR - OpenMP

Quizz cours FITR - OpenMP

University

5 Qs

quiz-placeholder

Similar activities

Python Quiz 1

Python Quiz 1

University

5 Qs

Intro to JS: Functions, Scope & Objects

Intro to JS: Functions, Scope & Objects

11th Grade - University

8 Qs

7 класс программирование

7 класс программирование

7th Grade - University

10 Qs

quiz

quiz

University

7 Qs

Quizz 2 - Normes et cadres - réglementaires

Quizz 2 - Normes et cadres - réglementaires

University

10 Qs

WORDPRESS POP

WORDPRESS POP

University

10 Qs

JAVA

JAVA

10th Grade - University

2 Qs

Quiz 2 sur WordPress

Quiz 2 sur WordPress

University

10 Qs

Quizz cours FITR - OpenMP

Quizz cours FITR - OpenMP

Assessment

Quiz

Information Technology (IT)

University

Medium

Created by

USSEGLIO Gaëlle

Used 8+ times

FREE Resource

5 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

45 sec • Ungraded

OpenMP est une technologie de

Multiprocessing

Multithreading

2.

FILL IN THE BLANK QUESTION

1 min • 1 pt

OpenMP est une technologie de mémoire parallèle basée sur une architecture à mémoire

3.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Comment inclure de la parallélisation OpenMP dans un code

Juste en compilant le code tel qu'il est

En incluant dans le code des directive #pragma et recompiler

En incluant dans le code des directives #pragma et recompiler avec une option de compilation spécifique à OpenMP

4.

MULTIPLE CHOICE QUESTION

3 mins • 1 pt

Media Image

Quelles sont les valeurs de var_firstPriv, var_priv et var_shared affichées en dehors de la région // ?

var_firstPriv = 42

var_priv = 42

var_shared = 42

var_firstPriv = 12

var_priv = 12

var_shared = 180

var_firstPriv = 54

var_priv = 42

var_shared = 180

var_firstPriv = 180

var_priv = 180

var_shared = 180

Answer explanation

Media Image

var_firstPriv est privé et initialisé à 12 avant la région //. Dans chaque thread un + 42 est fait mais n'est pas effectif après la région // (privé au thread)

var_priv est privé et initialisé à 0 avant la région //.

Dans chaque thread un + 42 est fait mais n'est pas effectif après la région // (privé au thread)

var_shared est partagé, initialisé à 12 avant la région //. Chaque thread ajoute un + 42. La valeur totale est retournée en dehors de la région //

5.

MULTIPLE SELECT QUESTION

1 min • 1 pt

Comment protéger en écriture une variable/tableau mis en shared dans une zone // OpenMP ?

Pas besoin de protection, on a confiance !

Protéger les variables/tableaux partagés via des clauses spécifiques (ex critical)

Protéger les tableaux/variables en jouant avec les itérations (les threads ont pour charge des itérations ciblées

Answer explanation

Media Image

Communication entre les threads implicite grâce à la mémoire partagée => plus facile pour échanger les infos mais danger à l'écriture. Quid si deux threads écrivent dans la même zone mémoire au même moment.

Toujours faire attention au partage en écriture et garantir un code thread-safe