Главная /
Параллельное программирование для многоядерных процессоров /
Укажите правильные утверждения в отношении следующего примера: Parallel.For( 0, size, delegate(int x) { Parallel.For( 0, size, delegate(int y) { result[x, y] = 0; for (int k = 0; k < size; k++) { result[x, y] += m1[x, k] * m2[k, y]; } }); });
Укажите правильные утверждения в отношении следующего примера:
Parallel.For( 0, size, delegate(int x) {
Parallel.For( 0, size, delegate(int y) {
result[x, y] = 0;
for (int k = 0; k < size; k++)
{
result[x, y] += m1[x, k] * m2[k, y];
}
});
});
вопрос
Правильный ответ:
при правильном распараллеливании внутреннего цикла упадёт производительность
распаралеливать внутренний цикл нельзя, поскольку его итерации зависят друг от друга
правильно распараллелить внутренний цикл можно только с помощью блокировки
Сложность вопроса
23
Сложность курса: Параллельное программирование для многоядерных процессоров
72
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет вот эти тесты inuit? Это же элементарно (я не ботан)
02 мар 2018
Аноним
Зачёт всё. Иду в бар отмечать зачёт по тестам
21 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какая среда исполнения в Windows-системах необходима для работы приложений MC#?
- # Что происходит во время вызова movable-метода?
- # Укажите правила корректного определения связок в MC#:
- # Возможно ли организовать передачу информации между итерациями цикла, исполняющимися в одном потоке, при использовании Parallel.For/ForEach?
- # Укажите в каком примере происходит распараллеливание с применением PLINQ?