Главная /
Параллельное программирование с OpenMP /
Найдите ошибку в следующем фрагменте программы: #include <math.h> double x=1024.0; int n=1024; #pragma omp parallel { #pragma omp atomic x=sqrt(x); #pragma omp atomic n&=0177; }
Найдите ошибку в следующем фрагменте программы:
#include <math.h>
double x=1024.0;
int n=1024;
#pragma omp parallel
{
#pragma omp atomic
x=sqrt(x);
#pragma omp atomic
n&=0177;
}
вопрос
Правильный ответ:
оператор
&
(побитовое И
) не может быть использован в конструкции atomic
оператор вида
x=sqrt(x)
не может быть использован в конструкции atomic
в данном фрагменте программы ошибки нет
Сложность вопроса
85
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Я провалил зачёт, почему я не увидел данный сайт с ответами по интуит в начале года
16 мар 2017
Другие ответы на вопросы из темы программирование интуит.
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int icount; #pragma omp threadprivate(icount) #pragma omp parallel { #pragma omp for for (icount=0; icount<N; icount++) { … } }
- # Параллельная область в OpenMP создается при помощи:
- # Найдите ошибку в следующем фрагменте программы: #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 (); } }
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N], sum; #pragma omp parallel default(shared) num_threads(10) { int iam=omp_get_thread_num(); #pragma omp critical (update_a) #pragma omp critical (update_a) sum +=A[iam]; }
- # Директива SHARABLE в технологии Intel Cluster OpenMP: