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