Главная /
Параллельное программирование с OpenMP /
Пусть перед входом в параллельную область вызывается функция omp_set_num_threads. Пусть в директиве создания этой параллельной области указана клауза num_threads. Количество создаваемых нитей будет:
Пусть перед входом в параллельную область вызывается функция omp_set_num_threads
. Пусть в директиве создания этой параллельной области указана клауза num_threads
. Количество создаваемых нитей будет:
вопрос
Правильный ответ:
определяться клаузой
num_threads
определяться вызовом функции
omp_set_num_threads
зависеть от реализации компилятора
Сложность вопроса
74
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы сломался c этими тестами интуит.
14 авг 2020
Аноним
Если бы не данные ответы - я бы не смог решить c этими тестами intuit.
24 апр 2019
Аноним
ответ подошёл
20 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Найдите ошибку в следующем фрагменте программы: int i=0; int numt = omp_get_max_threads(); #pragma omp parallel default (none) private (i) { #pragma omp for for(i=0; i< numt; i++) Work(i); }
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int i; #pragma omp parallel { #pragma omp for private(i) lastprivate(i) for (i=0; i<N; i++) { … } #pragma omp single printf (“Number of iteration=%d\n”, i); }
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N],B[N]; #pragma omp parallel default(shared) { int i; ..…#pragma omp master for (i=0; i<N; i++) { A[i]=0; } #pragma omp for for (i=0; i<N; i++) B[i]=A[i]; }
- # Найдите ошибку в следующем фрагменте программы: #define N 1000 int main (void){ float a[N]; #pragma omp parallel { #pragma omp for for(int i=0; i<N;i++) { float tmp; tmp= a[i]*a[i]; a[i]=1-tmp; } } }
- # Для выделения памяти для SHARABLE-переменных в технологии Intel Cluster OpenMP требуется использовать: