270
Таким образом, для решения конкретной задачи на
вычислительном кластере существует оптимальное, с точки зрения
времени выполнения, число вычислительных устройств, так как
накладные расходы с ростом числа процессорных элементов
увеличиваются и в какой-то момент станут сопоставимы с
вычислительными расходами.
Автором предложена методика определения оптимального
количества процессоров, которая предполагает анализ реализации
аппаратно-программного обеспечения. По результатам анализа
составляется зависимость времени выполнения задачи от величин,
характеризующих решение задачи на многопроцессорной кластерной
системе, с учётом отклонения экспериментального значения времени
решения задачи от теоретического значения.
В предложенной методике этими величинами считаются три
значения времени: время выполнения последовательных участков
алгоритма, время параллельных вычислений и время, необходимое
для
обмена сообщениями по коммуникационной среде с учётом её
особенностей.
Методика определения количества вычислительных устройств,
при котором время решения задач будет минимальным, позволяет
последовательным приближением определить оптимальное число
процессорных элементов, используя в качестве исходных данных
результаты проведённых экспериментов.
Поскольку неизвестных величин – три, то необходимо провести
как минимум три эксперимента при
разном числе процессоров. На
основе полученных экспериментальных данных составляется система
уравнений времени решения задачи с отклонениями практических
результатов от теоретических прогнозов. Коэффициенты (величины,
составляющие время решения задачи) находятся с учётом того, что все
они положительны, и из условия минимума суммы квадратов
отклонений. Полученные значения коэффициентов подставляются в
формулу зависимости, и строится
график зависимости времени
решения задачи от числа используемых вычислительных устройств, по
которому определяется точка перегиба – оптимальное количество
устройств. Для уточнения количества процессоров проводится
эксперимент с использованием нового количества процессоров.
Полученное значение времени решения задачи добавляется в систему
уравнений, и снова определяются коэффициенты. После получения
новых значений и построения графика определяется
новая точка