Параллелизм против Конкурентности — это не одно и то же

(Конкурентность):
Конкурентность означает, что приложение продвигается сразу по нескольким задачам одновременно.
Хотя одно ядро процессора может выполнять только одну задачу за раз, оно достигает конкурентности за счёт быстрого переключения между задачами.
Пример: Слушать музыку и писать код одновременно. Процессор так быстро переключается между задачами, что создаётся ощущение одновременного выполнения.
Основная цель конкурентности — максимально загрузить CPU, минимизируя время простоя.
(Параллелизм):
Параллелизм означает одновременное выполнение нескольких задач.
Для достижения параллелизма задачи разбиваются на независимые подзадачи и обрабатываются одновременно на нескольких CPU, ядрах или GPU.
Пример: Обучение модели глубокого обучения путём разбиения датасета на батчи и параллельной обработки каждого батча на разных GPU.
Цель параллелизма — увеличение скорости обработки за счёт параллельного выполнения задач.
Они не исключают друг друга:
- Можно иметь конкурентность без параллелизма.
- Можно иметь параллелизм без конкурентности.
- А можно совместить оба подхода для систем с высокой производительностью.

(Конкурентность):
Конкурентность означает, что приложение продвигается сразу по нескольким задачам одновременно.
Хотя одно ядро процессора может выполнять только одну задачу за раз, оно достигает конкурентности за счёт быстрого переключения между задачами.
Пример: Слушать музыку и писать код одновременно. Процессор так быстро переключается между задачами, что создаётся ощущение одновременного выполнения.
Основная цель конкурентности — максимально загрузить CPU, минимизируя время простоя.
(Параллелизм):
Параллелизм означает одновременное выполнение нескольких задач.
Для достижения параллелизма задачи разбиваются на независимые подзадачи и обрабатываются одновременно на нескольких CPU, ядрах или GPU.
Пример: Обучение модели глубокого обучения путём разбиения датасета на батчи и параллельной обработки каждого батча на разных GPU.
Цель параллелизма — увеличение скорости обработки за счёт параллельного выполнения задач.
Они не исключают друг друга:
- Можно иметь конкурентность без параллелизма.
- Можно иметь параллелизм без конкурентности.
- А можно совместить оба подхода для систем с высокой производительностью.
Скрытое содержимое могут видеть только пользователи групп(ы): Premium, Местный, Свои