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