Главная /
Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний /
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении? bool flag0 = false, flag1 = false;( true ){ flagi = true; while( flag1-
Рассмотрим решение задачи взаимного исключения для двух потоков (i - номер потока). Какое из условий постановки задачи взаимного исключения может быть нарушено в предлагаемом решении?
bool flag0 = false, flag1 = false;( true ){
flagi = true;
while( flag1-i )
;
CSi();
flagi = false;
NCSi();
}
вопрос
Правильный ответ:
одновременно внутри критической секции должно находиться не более одного потока
критические секции не должны иметь приоритета в отношении друг друга
остановка какого-либо потока вне его критической секции не должна влиять на дальнейшую работу потоков по использованию критического ресурса
решение о вхождении потоков в их критические секции не откладывается на неопределенный срок, а является конечным во времени
предлагаемое решение является корректным и не нарушает ни одного из перечисленных условий
Сложность вопроса
64
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Комментарии:
Аноним
Зачёт в студне отлично. Мчусь кутить отмечать сессию интуит
27 май 2017
Аноним
Я провалил сессию, почему я не углядел этот крутой сайт с всеми ответами по тестам интуит до этого
28 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Можно ли в OpenMP программе управлять количеством потоков выполняющих работу, не меняя кода программы?
- # В программе на OpenMP распараллелен следующий цикл, где выполнение функции f() может занимать существенно разное время в зависимости от значения входного аргумента #pragma omp for(i = 0; i < 1000; i++) с += func(i); Каким образом можно добиться наилучшей балансировки вычислительной нагрузки между потоками?
- # Что определяет количество потоков в рамках параллельной секции?
- # Пусть есть система с двумя вычислительными элементами. Известно, что доля последовательного кода составляет 40%. Какое максимальное ускорение можно получить с помощью технологии OpenMP?
- # Сформулируйте блочный алгоритм LU-разложения. Будет ли он эффективнее обычного алгоритма.