Имитационное моделирование систем массового обслуживания в клиентских приложениях при использовании технологии "облачных" вычислений - page 1

Имитационное моделирование систем массового обслуживания…
1
УДК 004.738.5:519.682:519.872
Имитационное моделирование систем массового
обслуживания в клиентских приложениях
при использовании технологии
«облачных» вычислений
© А.Ю. Быков, Е.В. Кожемякина, Ф.А. Панфилов
МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
В технологии «облачных» вычислений обычно считается, что основные вычисле-
ния проводятся на стороне сервера, а клиент выполняет функции терминала. Од-
нако иногда клиент обладает существенными вычислительными ресурсами, кото-
рые в этом случае простаивают. В статье рассмотрен подход к имитационному
моделированию систем на клиентском компьютере через Web-браузер. Предложен
интерпретатор для формального языка, похожего по синтаксису и семантике на
GPSS. Интерпретатор реализован на языке Java в виде специального клиентского
приложения — апплета, использующего библиотеку классов языка Java. Рассмот-
рен пример реализации имитационной модели типовой системы массового обслу-
живания. Приведен аналитический расчет модели. Представлены результаты
имитационных экспериментов с моделью. Даны сравнительные временные оценки
имитационных экспериментов на различных инструментальных средствах моде-
лирования.
Ключевые слова:
имитационное моделирование, «облачные» вычисления, апплет,
клиентское приложение, язык программирования Java.
Введение.
В настоящее время при разработке инструментальных
программных средств имитационного моделирования наметилась
тенденция перехода к «облачным» вычислениям [1], которые явля-
ются разновидностью распределенных вычислений и позволяют бо-
лее эффективно использовать имеющиеся вычислительные ресурсы.
В статье [2] представлено краткое описание библиотеки классов язы-
ка Java, которая позволяет создавать реализации имитационных мо-
делей, способных выполняться как в специальных приложениях на
языке Java для Web-сервера, называемых сервлетами, так и в клиент-
ских приложениях на языке Java через Web-браузер, называемых ап-
плетами, а также в обычных настольных приложениях. Эта библио-
тека классов основана на подходах, использованных в кроссплат-
форменной библиотеке функций языка Си++ [3, 4].
Обычно в «облачных» вычислениях большинство задач решается
на стороне Web-сервера, так как вычислительные мощности клиента
могут быть ограничены (например, клиентами могут быть различные
мобильные устройства). Однако часто клиентами являются обычные
1 2,3,4,5,6,7,8,9,10
Powered by FlippingBook