Главная /
Параллельное программирование с OpenMP /
Директива SHARABLE в технологии Intel Cluster OpenMP:
Директива SHARABLE
в технологии Intel Cluster OpenMP:
вопрос
Правильный ответ:
определяет разделяемые нитями переменные, доступ к которым возможен только на одном из узлов кластера
определяет разделяемые нитями переменные, доступ к которым обрабатывается механизмом DSM
задает, какие переменные, на какой узел кластера необходимо отобразить
Сложность вопроса
74
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Благодарю за решениями по интуит.
09 сен 2017
Другие ответы на вопросы из темы программирование интуит.
- # Использование оператора exit в структурном блоке OpenMP:
- # Пусть следующая программа скомпилирована компилятором, поддерживающим вложенный параллелизм. #include <stdio.h> #include "omp.h" int counter; int main() { counter=0; omp_set_nested(0); #pragma omp parallel num_threads(2) { #pragma omp parallel num_threads(2) { #pragma omp atomic counter++; } } printf("Counter=%d\n",counter); } Определите значение переменной counter по завершении выполнения этой программы:
- # Найдите ошибку в следующем фрагменте программы: #include <omp.h> int numproc; #pragma omp threadprivate(numproc) int main (void){ numproc=omp_get_num_procs(); #pragma omp parallel { if (numproc < 4) do_small_work(); else do_big_work (); } }
- # Найдите ошибку в следующем фрагменте программы: #include <omp.h> int main (void){ #pragma omp parallel { int numt; #pragma omp single numt=omp_get_num_threads(); if (numt < 4) do_small_work(); else do_big_work (); } }
- # Выберите наилучшую стратегию распределения витков цикла между нитями, которая для следующего фрагмента программы даст минимальное время выполнения: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (4); #pragma omp parallel { #pragma omp for schedule (runtime) for(int i=0; i<40;i++) { sleep (msec); } } }