Основы распараллеливания алгоритмов
время t - число ярусов (высота) дерева вычислений, число операций w
Download 227.5 Kb.
|
Лекция 8
время t - число ярусов (высота) дерева вычислений,
число операций w - общее число операций АВ, операции, лежащие на одном ярусе - ширина яруса, требуемое число вычислителей p (или процессоров) - максимальная ширина яруса дерева вычислений. 8.2. Описание параллельного выполнения алгоритмаВозможный способ описания параллельного выполнения алгоритма может состоять в следующем. Пусть p есть количество процессоров, используемых для выполнения алгоритма. Тогда для параллельного выполнения вычислений необходимо задать множество (расписание) , в котором для каждой операции i ∈ V указывается номер используемого для выполнения операции процессора Pi и время начала выполнения операции ti. Для того, чтобы расписание было реализуемым, необходимо выполнение следующих требований при задании множества Hp: , т.е. один и тот же процессор не должен назначаться разным операциям в один и тот же момент времени, , т.е. к назначаемому моменту выполнения операции все необходимые данные уже должны быть вычислены. Модель вычислительной схемы алгоритма G совместно с расписанием Hp может рассматриваться как модель параллельного алгоритма Ap(G, Hp), исполняемого с использованием p процессоров. Время выполнения параллельного алгоритма определяется максимальным значением времени, используемым в расписании . Для выбранной схемы вычислений желательно использование расписания, обеспечивающего минимальное время исполнения алгоритма . Уменьшение времени выполнения может быть обеспечено и путем подбора наилучшей вычислительной схемы . Оценки Tp(G, Hp), Tp(G) и Tp могут быть использованы в качестве показателей времени выполнения параллельного алгоритма. Кроме того, для анализа максимально возможной параллельности можно определить оценку наиболее быстрого исполнения алгоритма . Оценку T∞ можно рассматривать как минимально возможное время выполнения параллельного алгоритма при использовании неограниченного количества процессоров (концепция вычислительной системы с бесконечным количеством процессоров, обычно называемой паракомпьютером, широко используется при теоретическом анализе параллельных вычислений). Оценка T1 определяет время выполнения алгоритма при использовании одного процессора и представляет, тем самым, время выполнения последовательного варианта алгоритма решения задачи. Построение подобной оценки является важной проблемой при анализе параллельных алгоритмов, поскольку применяется для определения эффекта использования параллельности (ускорения времени решения задачи). Очевидно , где | |, напомним, есть количество вершин вычислительной схемы G без вершин ввода. Важно отметить, что если при определении оценки T1 ограничиться рассмотрением только одного выбранного алгоритма решения задачи , то получаемые при использовании такой оценки показатели ускорения будут характеризовать эффективность распараллеливания выбранного алгоритма. Для оценки эффективности параллельного решения исследуемой задачи вычислительной математики величину T1 следует определять с учетом всех возможных последовательных алгоритмов (эффективный параллельный алгоритм может не совпадать с наилучшим последовательным методом при исполнении на одном процессоре). Приведем без доказательства теоретические положения, характеризующие свойства оценок времени выполнения параллельного алгоритма. Download 227.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling