Распределенные вычисления — скоординированное использование множества компьютеров, распределенных по большой территории, для решения сложных задач.
Распределенные вычисления — это метод, который исследователи используют для решения очень сложных задач, не прибегая к помощи дорогостоящего суперкомпьютера. Подобно мультипроцессорной обработке, при которой для выполнения задачи используется два или более процессора в одном компьютере, распределенные вычисления используют большое количество компьютеров для распределения вычислительной нагрузки. При распределенных вычислениях клиентские программы сначала устанавливаются на каждый компьютер. Затем клиентские программы загружают файлы, содержащие части задачи, которые необходимо обработать и проанализировать. По мере анализа каждого файла клиенты отправляют вычисления на централизованный сервер, который компилирует результаты. Во многих случаях программы работают в то время, когда компьютеры в противном случае простаивают, например, в течение ночи.
Распределенные вычисления использовались для таких традиционных суперкомпьютерных задач, как секвенирование белков и взлом криптографических кодов. Поскольку стоимость распределенных вычислений гораздо ниже, чем стоимость суперкомпьютера, а загрузку и запуск клиентских программ часто осуществляют добровольцы, они также используются для проектов, которым сложно получить большое финансирование, например, для поиска внеземного разума (SETI). SETI@home — один из первых и наиболее известных проектов распределенных вычислений.