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