Мультипроцессинг, в вычислительной технике, режим работы, при котором два или более процессора в компьютере одновременно обрабатывают две или более различных частей одной и той же программы (набора инструкций). Многопроцессорная обработка обычно осуществляется двумя или более микропроцессорами, каждый из которых фактически является центральным процессором (ЦП) на одном крошечном чипе. Суперкомпьютеры обычно объединяют миллионы таких микропроцессоров для интерпретации и выполнения инструкций.
Основное преимущество многопроцессорного компьютера — скорость, а значит, и возможность обрабатывать большие объемы информации. Поскольку каждый процессор в такой системе выполняет определенную функцию, он может выполнить свою задачу, передать набор инструкций следующему процессору и начать работу над новым набором инструкций. Например, разные процессоры могут использоваться для управления хранением памяти, передачей данных или арифметическими функциями. Или большой основной процессор может использовать меньшие вторичные процессоры для выполнения различных домашних обязанностей, таких как управление памятью. Многопроцессорные системы впервые появились в больших компьютерах, известных как мэйнфреймы, а затем их стоимость снизилась настолько, что они стали использоваться в персональных компьютерах (ПК).
Для выполнения все более сложных задач персональные компьютеры долгое время полагались на увеличение тактовой частоты, измеряемой в мегагерцах (МГц) или гигагерцах (ГГц), что соотносится с количеством вычислений, выполняемых процессором в секунду. Но поскольку увеличение тактовой частоты стало трудно поддерживать, в том числе из-за перегрева микропроцессорных схем, был разработан другой подход, при котором специализированные процессоры использовались для таких задач, как отображение видео. Эти видеопроцессоры обычно поставляются в виде модульных блоков, известных как видеокарты, или графические ускорители. Лучшие карты, необходимые для игры в самые графически сложные электронные игры на персональных компьютерах, часто стоят дороже, чем недорогой ПК.
Однако следует отметить, что простое добавление большего количества процессоров не гарантирует значительного увеличения вычислительной мощности: проблемы с компьютерными программами остаются. Хотя программисты и языки программирования достигли определенного мастерства в распределении выполнения между несколькими процессорами, разбор инструкций между процессорами становится тем сложнее, чем их больше. Потребление энергии также быстро растет с увеличением числа процессоров, поэтому многие компьютеры повышают производительность за счет использования многоядерной архитектуры, в которой несколько процессоров, или ядер, размещены на одном чипе.