Организация функционирования распределенных вычислительных систем при обработке наборов масштабируемых задач
Предложены последовательный и параллельный генетические алгоритмы оптимизации функционирования распределенных вычислительных систем (ВС) при обработке наборов масштабируемых задач. Представлены результаты моделирования и оценена эффективность алгоритмов.
Organization of distributed computer systems' functioning at processing of sets of moldable jobs.pdf Распределённые вычислительные системы (ВС) относятся к перспективнымсредствами обработки информации [1]. Основным функциональным элементомраспределённой ВС является элементарная машина (ЭМ). Структура ЭМ допуска-ет варьирование от процессорного ядра до конфигураций, включающих много-ядерные процессоры и специализированные ускорители (например, GPGPU). Ко-личество ЭМ в распределённых ВС может варьироваться в широких пределах: отдесятков до сотен тысяч.Повышение эффективности эксплуатации ресурсов распределённых ВС связа-но с использованием технологии параллельного мультипрограммирования [1, 2].Одной из актуальных проблем организации функционирования ВС в мультипро-граммных режимах является планирование решения пользовательских задач.Здесь, по аналогии с [3], под задачей понимается требование пользователя на вы-полнение параллельной программы. В общем случае проблема планирования ре-шения задач является трудноразрешимой [4]. Перспективной считается разработ-ка приближённых методов и эвристических алгоритмов управления ресурсамиВС.Повысить эффективность эксплуатации ресурсов ВС и снизить время нахож-дения задач в очереди возможно, если, в частности, каждая из них будет допус-кать решение на различных конфигурациях вычислительных ресурсов. В этомслучае задачи называют масштабируемыми, или пластичными (moldable). Иссле-дования пользовательских запросов показывают, что свойством масштабируемо-сти обладают более 80 % задач [5].Системы пакетной обработки, используемые на практике, допускают наличиев очередях масштабируемых задач и позволяют пользователям указывать количе-ство требуемых для их решения ЭМ (рангов задач) в виде диапазонов допустимыхзначений. В данной работе предполагается, что пользователем каждому допусти-мому значению ранга задачи задаётся требование на время её решения и указыва-ется предпочтение по выбору именно этих значений. Кроме этого, для каждой за-дачи определяется штраф за задержку её решения. Величина штрафа рассчитыва-ется исходя из характеристик задачи: времени поступления, класса пользователя,и т.п.В основу предложенного алгоритма положен метод [3] формирования укруп-нённых задач (пакетов). Планирование выполняется в два этапа: задачи наборараспределяются по укрупнённым задачам с целью минимизации общего времениих решения и определяется последовательность решения укрупнённых задач, ми-нимизирующая суммарный штраф за задержку решения задач набора.1. Постановка задачиИмеются распределённая ВС, состоящая из N элементарных машин, и наборI = {Ii} независимых задач, i= 1,L. Каждая задача характеризуется вектором{ k}Pi= pi и величиной штрафа ci за задержку её решения в единицу времени,ci > 0 . Элементы вектора k (k,k, k)pi = ri ti wi задачи Ii задают допустимые значенияранга ri и времени решения ti и определяют приоритет kwi выбора этих значе-ний, 0 k , k 0wi > , k= 1,qi , qi=Pi . «Удовлетворённость» пользо-вателя выбором для решения задачи значений с приоритетом kwi оценивается какk max ki k iw w. Допускается существование в векторе Pi нескольких элементов содинаковым приоритетом. Считается, что в наборе присутствуют задачи с раз-личным количеством qi допустимых значений параметров и возможно взаимо-действие ЭМ с любой другой машиной ВС; зависимости величин kri , kti , kwi , ciдруг от друга отсутствуют.Необходимо для каждой задачи Ii набора выбрать: ki - номер элемента век-тора Pi , и si - время начала решения задачи, а также выделить подсистему{ 1N}Ji = jE элементарных машин ВС, где 0
Ключевые слова
moldable jobs,
functioning optimization,
geographically-distributed computer systems,
расписание решения задач,
масштабируемые задачи,
оптимизация функционирования,
распределённые вычислительные системыАвторы
Ефимов Александр Владимирович | Сибирский государственный университет телекоммуникаций и информатики (г.Новосибирск) | аспирант кафедры вычислительных систем | efimov@cpct.sibsutis.ru |
Мамойленко Сергей Николаевич | Сибирский государственный университет телекоммуникаций и информатики (г.Новосибирск) | кандидат технических наук, доцент, заместительзаведующего кафедрой вычислительных систем | sergey@cpct.sibsutis.ru |
Перышкова Евгения Николаевна | Сибирский государственный университет телекоммуникаций и информатики (г.Новосибирск) | аспирантка кафедры вычислительных систем | e_maksimova@cpct.sibsutis.ru |
Всего: 3
Ссылки
Ресурсы Центра параллельных вычислительных технологий ГОУ ВПО «СибГУТИ». URL: http://cpct.sibsutis.ru (дата обращения: 10.11.2010).
Smith W. Various optimizers for single-stage production. Naval res. Logist. Quart. 3. 1956. P. 59−66.
Rohlfshagen P., Bullinaria J.A. A genetic algorithm with exon shuffling crossover for hard bin packing problems // Proc. of the 9th Annual Conf. on Genetic and Evolutionary Computation. ACM NewYork, 2007. P. 1365−1371.
Coffman E.G. et al. Performance bounds for level-oriented two-dimensional packing algorithms // SIAM Journal on Computing. 1980. V. 9. P. 808-826.
Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы. М.: Физматлит, 2006. 320 с.
Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982. 416 с.
Коффман Э.Г. Теория расписаний и вычислительные машины. М.: Наука, 1984. 336 с.
Таха Х. Введение в исследование операций. 6-е изд. М.: Вильямс, 2001. 911 с.
Cirne W. and Berman F. A model for moldable supercomputer jobs // 15th Intl. Parallel & Distributed Processing Symp. 2001. URL: http://www.lsd.dsc.ufpb.br/papers/moldabilitymodel. pdf (дата обращения: 12.04.2010).
Бруно Дж.Л. и др. Теория расписаний и вычислительные машины. М.: Наука, 1984. 336 c.
Евреинов Э.В., Хорошевский В.Г. Однородные вычислительные системы. Новосибирск: Наука, 1978. 319 с.
Хорошевский В.Г. Модели функционирования большемасштабных распределенных вычислительных систем // Электросвязь. М: Электросвязь, 2004. № 10. С. 30−34.
Хорошевский В.Г. Архитектура вычислительных систем. М.: МГТУ им. Н.Э. Баумана, 2008. 520 с.