Параллельные вычисления
Параллельные вычисления — способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций. Теория параллельных вычислений составляет раздел прикладной теории алгоритмов.

Существуют различные способы реализации параллельных вычислений. Например, каждый вычислительный процесс может быть реализован в виде процесса операционной системы, либо же вычислительные процессы могут представлять собой набор потоков выполнения внутри одного процесса ОС. Параллельные программы могут физически исполняться либо последовательно на единственном процессоре — перемежая по очереди шаги выполнения каждого вычислительного процесса, либо параллельно — выделяя каждому вычислительному процессу один или несколько процессоров (находящихся рядом или распределённых в компьютерную сеть).

Основная сложность при проектировании параллельных программ — обеспечить правильную последовательность взаимодействий между различными вычислительными процессами, а также координацию ресурсов, разделяемых между процессами.
Q179310
компьютерных вычислений
Concept
Q638608
программы разрабатываются
Concept
Q1087987
параллелизма в программировании
Concept
Q232661
аппаратных реализаций
Concept
Q844718
прикладной теории алгоритмов
Concept
Q205663
процесса операционной системы
Concept
Q213092
потоков выполнения
Concept
Q5300
процессор
Concept
Q846651
рядом
Concept
Q180634
распределённых
Concept
Q1301371
сеть
Concept
Q128392
Параллельные вычисления
Concept
part of