Skip to main content

Что такое параллельная обработка?

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

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

Если у занятого торгового центра есть только один кассовый счетчик, клиенты формируют единую очередь и ждут своей очереди. Если есть два счетчика наличных, задача может быть эффективно разделена. Клиенты сформируют две очереди и будут обслуживаться в два раза быстрее. Это тот случай, когда параллельная обработка является эффективным решением.

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

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

По всей вероятности, параллелизм - это будущее компьютеров. В целом, успешное внедрение параллельных вычислений связано с двумя проблемами:

  • Задачи должны быть структурированы таким образом, чтобы они могли выполняться одновременно
  • Последовательность задач, которые должны выполняться одна за другой, должна сохраняться