#define N 10int A[N],B[N], sum;#pragma omp parallel - Ответ на вопрос по ППсOpenMP №1239448
-42%
Вопрос
#define N 10int A[N],B[N], sum;#pragma omp parallel default(shared) num_threads(10){ int iam=omp_get_thread_num(); if (iam ==0) { #pragma omp critical (update_a) #pragma omp critical (update_b) sum +=A[iam]; } else { #pragma omp critical (update_b) #pragma omp critical (update_a) sum +=B[iam]; }}- критические секции, определяемые директивой critical, не могут быть вложены друг в друга
- дедлок - взаимная блокировка нитей, возникающая при входе master-нитью в критическую секцию с именем update_a и любой другой нитью в секцию с именем update_b (в этом случае вложенные критические секции не смогут быть обработаны)
- в данном фрагменте программы ошибки нет
Ответ
Этот вопрос в коллекциях
-20%
Коллекция: Параллельное программирование с OpenMP
490 390 руб.

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀















