2 / 2 / 3
Регистрация: 19.08.2013
Сообщений: 100
|
|
1 | |
Отличия Task от Parallel20.04.2017, 19:21. Показов 2724. Ответов 3
Метки нет (Все метки)
Добрый вечер, у меня теоретический вопрос по параллельным вычислениям... Интересуют сходства и отличие task и parallel. Знаю что task не гарантирует параллелельность вычислений, но что работает быстрей и в каких случаях? одни и те же вычисления где будут быстрей и почему? буду благодарен за любую информацию по сравнению этих классов, спасибо!
0
|
20.04.2017, 19:21 | |
Ответы с готовыми решениями:
3
Вычислить евклидову норма вектора. Используя класс Task или Parallel. Параллельное программирование Eвклидова норма вектора с помощью метода Parallel.For и Parallel.Invoke Получение данных из Parallel.For или Parallel.ForEach Task + Parallel.Foreach - деградация скорости при повторных запусках |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,137
|
|
20.04.2017, 19:31 | 2 |
Сходства и различия примерно такие же, как между техзаданием и бригадой рабочих.
Task — задача, которую нужно выполнить. Parallel — это механизм выполнения задачи, а точнее — механизм распределения задач между исполнителями.
0
|
2 / 2 / 3
Регистрация: 19.08.2013
Сообщений: 100
|
|
20.04.2017, 19:46 [ТС] | 3 |
можете поподробней рассказать как происходит распределение нагрузки между ядрами и что-нибудь еще... преподаватель лабораторную не засчитывает пока этот вопрос не отвечу=) особенно его волнует что работает быстрей. допустим я умножаю матрицу на число, что будет быстрей создать и стартануть несколько тасков, передав в каждый таск строку матрицы и число на которое умножаю, или запустить это в параллеле? и почему
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,137
|
|
20.04.2017, 19:50 | 4 |
Я в деталях реализации не сильно копался. Если интересно, можете посмотреть исходники.
Куда-то не туда преподаватель смотрит, если первым отличием задач от паралеллизма считает производительность. Так оба подхода же ортогональны друг другу: одно не отменяет другое. Можно создать несколько тасков и запустить их в параллеле. Еще раз: таск — это задача, а паралеллизм — это механизм распределения задач между исполнителями.
0
|
20.04.2017, 19:50 | |
20.04.2017, 19:50 | |
Помогаю со студенческими работами здесь
4
Task.WhenAll для разных типов Task Task на Task или масло масленное? Отмена одного Task в массиве Task [UWP] Возвращаемым типом асинхронного метода должен быть void, Task или Task<T> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |