Главная /
Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний /
Под "гонками данных" понимается ситуация, когда:
Под "гонками данных" понимается ситуация, когда:
вопросПравильный ответ:
несколько потоков работают с разделяемыми данными, и конечный результат зависит от соотношения скоростей потоков
несколько потоков работают с данными, локализованными для каждого из потоков, и конечный результат собирается в одну переменную
не хватает памяти для размещения данных
Сложность вопроса
88
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Бегу кутить отмечать победу над тестом интут
30 июн 2016
Аноним
Я завалил сессию, за что я не увидел этот чёртов сайт с решениями интуит до зачёта
29 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # В каких случаях обязательно возникают гонки (races) при использовании несколькими потоками одного объекта данных?
- # Рассмотрим задачу использования кольцевого буфера (задача "поставщик-потребитель"). Функции AddItemToBuffer и RemoveItemFromBuffer модифицируют структуру данных, разделяемую поставщиком и потребителем, и не используют синхронизацию. Предположим, что программа может выполняться как на однопроцессорных, так и на многопроцессорных системах, и одновременно могут выполняться несколько потоков-поставщиков и потоков-потребителей. Укажите, является ли решение корректным (всегда работает), или (2) некорректным (никогда не работает), или (3) опасным (в одних случаях работает, в других – нет). Semaphore Empty = N; // Буфер содержит N записейM = unlocked;Full = 0;() { Empty.P(); M.Lock(); AddItemToBuffer(); Full.V(); }() { full.P(); M.Lock(); RemoveItemFromBuffer(); empty.V(); }
- # Ваша OpenMP-программа содержит две параллельные области. Необходимо, чтобы число потоков в первой из них равнялось трем, а во второй определялось числом процессоров, доступных операционной системе. Отметьте верные варианты:
- # Для распределения вычислений между процессорами в вычислительных системах с распределенной памятью необходимо:
- # Реализуйте параллельный метод встречной прогонки, оцените его трудоемкость. Сравните теоретическое ускорение параллельного метода с практическим.