Главная /
Параллельное программирование для многоядерных процессоров /
Можно ли распараллелить внутренний цикл for (int k = 0; k < size; k++) в следующем примере, без применения блокировок? Parallel.For( 0, size, delegate(int i) { Parallel.For( 0, size, delegate(int j) { result[i, j] = 0; for (int k = 0; k < size; k++)
Можно ли распараллелить внутренний цикл for (int k = 0; k < size; k++)
в следующем примере, без применения блокировок?
Parallel.For( 0, size, delegate(int i) {
Parallel.For( 0, size, delegate(int j) {
result[i, j] = 0;
for (int k = 0; k < size; k++)
{
result[i, j] += m1[i, k] * m2[k, j];
}
});
});
вопрос
Правильный ответ:
распаралеливать внутренний цикл нельзя
распаралеливать внутренний цикл можно
Сложность вопроса
93
Сложность курса: Параллельное программирование для многоядерных процессоров
72
Оценить вопрос
Комментарии:
Аноним
спасибо за пятёрку
03 авг 2019
Аноним
Экзамен сдал на отлично. Спасибо сайту
18 апр 2019
Другие ответы на вопросы из темы программирование интуит.
- # На базе какого языка был создан язык MC#?
- # Может ли библиотека Parallel FX Library использоваться в неуправляемом коде?
- # Укажите планирование, при котором планировщик контролирует единый пул задач в системе и назначает задачи процессорам?
- # Укажите вариант правильного распараллеливания следующего запроса (схематично): IEnumerable<T> Data = …; var query = from x in Data where p(x) orderby k(x) select f(x); foreach (var e in query) func(e);
- # Какой общий принцип перехвата исключений в параллельной программе?