Некоторые языки программирования поддерживают параллельные вычисления с несколькими процессорными ядрами, потому что позволяют решать задачи за меньшее время. 5
При таком подходе процесс решения целой задачи разделяется на несколько отдельных подзадач, которые выполняются одновременно на нескольких процессорах (ядрах) компьютера. 1 Предполагается, что такой подход приводит к сокращению времени программного решения общей задачи. 1
Кроме того, параллельные вычисления помогают обрабатывать огромные объёмы данных, так как позволяют загружать их распределённым методом с помощью нескольких вычислительных машин. 5
Некоторые языки программирования, поддерживающие параллельные вычисления, предоставляют средства для создания параллельных потоков, например, технологии MPI, OpenMP, CUDA, HPF, DVM и другие. 1