Главная /
Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний /
Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
вопросПравильный ответ:
работа с глобальными переменными многопоточного приложения
уничтожение потоков
работа с мьютексами
Сложность вопроса
53
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на отлично. Спасибо за ответы
08 апр 2018
Аноним
Спасибо за тесты по интуиту.
29 ноя 2016
Другие ответы на вопросы из темы программирование интуит.
- # Рассмотрим задачу использования кольцевого буфера (задача "поставщик-потребитель"). Функции 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(); }
- # Пусть написан следующий параллельный код: #pragma omp parallel for ordered { for (i=5; i >= 0; i--) { #pragma omp ordered printf ("%d ",i); } В каком порядке выведутся числа?
- # Пусть написана следующая параллельная программа: omp_set_num_threads(4)(“%d”, omp_get_num_threads()); #pragma omp parallel { … } Что выдаст программа на экран?
- # Сигнатурой производного типа в MPI именуется:
- # Вы написали параллельную программу с использованием OpenMP на языке C. Распараллеливание осуществляется за счёт одной строчки: “#pragma omp parallel for”. Другие средства OpenMP не используются, переменные окружения не меняются. Вы запустили вашу программу 100 раз на 1-оядерной машине. 58 раз программа отработала корректно, 32 раза программа выдала не корректные данные, 10 раз программа не доработала до конца и завершила работу с ошибкой. Чем вы воспользуетесь в первую очередь при дальнейшей разработке программы?