Главная /
Параллельное программирование с OpenMP /
Определите количество нитей, между которыми будет распределена работа в параллельной области: #include "omp.h" void work(int i); int main () { int n; n=10; #pragma omp parallel num_threads(4) if (n>20) { #pragma omp for for (int i=0;i<n;i++) work (i
Определите количество нитей, между которыми будет распределена работа в параллельной области:
#include "omp.h"
void work(int i);
int main () {
int n;
n=10;
#pragma omp parallel num_threads(4) if (n>20)
{
#pragma omp for
for (int i=0;i<n;i++) work (i);
}
}
вопрос
Правильный ответ:
зависит от значения переменных окружения
OMP_THREAD_LIMIT
и OMP_NUM_THREADS
1
4
Сложность вопроса
50
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет данные ответы интуит? Это же безумно легко
04 май 2019
Аноним
Я провалил экзамен, почему я не углядел этот великолепный сайт с ответами по тестам интуит прежде
26 май 2017
Другие ответы на вопросы из темы программирование интуит.
- # Строгая модель консистентности памяти определяется следующим условием:
- # Найдите ошибку в следующем фрагменте программы: #pragma omp parallel default(shared) { int i, j; #pragma omp for for (i=0; i<n; i++) { #pragma omp parallel private (i,n) { #pragma omp for for (j=0; j<n; j++) work(i, j); } } }
- # Найдите ошибку в следующем фрагменте программы: int numt=0; #pragma omp parallel { #pragma omp master { #pragma omp critical { numt=omp_get_num_threads(); } #pragma omp barrier } }
- # Найдите ошибку в следующем фрагменте программы: int main (void){ int a, i; #pragma omp parallel shared(a) private(i) { #pragma omp master a = 0; #pragma omp for reduction(+:a) for (i = 0; i < 10; i++) { a += i; } } }
- # Директива SHARABLE в технологии Intel Cluster OpenMP: