💡Конкурентность vs Параллелизм – это НЕ одно и то же ??...
💡Конкурентность vs Параллелизм – это НЕ одно и то же
➡Конкурентность (Concurrency):
Конкурентность означает, что приложение продвигается сразу в нескольких задачах одновременно.
Хотя одно ядро процессора может выполнять только одну задачу в каждый момент времени, оно достигает конкурентности за счёт очень быстрого переключения между задачами.
Пример: слушать музыку, пока пишешь код. Процессор настолько быстро переключается между задачами, что создаётся ощущение их одновременного выполнения.
Главная цель конкурентности – максимизировать использование процессора, сводя к минимуму его простои.
➡Параллелизм (Parallelism):
Параллелизм означает одновременное выполнение нескольких задач.
Чтобы достичь параллелизма, задачи делятся на независимые подзадачи и обрабатываются одновременно на нескольких процессорах, ядрах или видеокартах.
Пример: обучение модели глубокого обучения, когда датасет разбивается на батчи, которые обрабатываются одновременно на нескольких GPU.
Цель параллелизма – ускорить обработку, выполняя несколько задач параллельно.
Они не взаимоисключающие:
- Может быть конкурентность без параллелизма.
- Может быть параллелизм без конкурентности.
- Или и то, и другое вместе — для высокопроизводительных систем.
♻ Поделись, чтобы помочь другим разобраться!
👉 [club16108331|@itmozg]