Оглавление:
Определение - Что означает параллелизм?
Параллелизм в контексте компьютерных наук - это способность программы разлагаться на части, которые могут работать независимо друг от друга. Это означает, что задачи могут выполняться не по порядку, и результат будет таким же, как если бы они выполнялись по порядку.
Техопедия объясняет параллелизм
Параллельность - это способность алгоритма или программы запускать более одной задачи одновременно. Концепция похожа на параллельную обработку, но с возможностью множества независимых заданий выполнять разные задачи одновременно, а не выполнять одну и ту же работу.
Параллельные программы могут быть сложными для написания просто потому, что управление независимыми задачами требует координации ресурсов. Знаменитая «Обедающая философская проблема» - это классический мысленный эксперимент, который иллюстрирует сложности совместного использования ресурсов и параллелизма.
Современные многозадачные операционные системы одновременно работают с множеством различных программ одновременно. Поскольку вычислительное оборудование дешевеет, выполнение сложных заданий в кластерах становится более осуществимым. Несколько языков программирования были разработаны с учетом параллелизма, включая Go.