Розробка моделі паралельного програмування на PHP

Автор(и)

  • Євген Володимирович Крилов кандидат технічних наук, доцент кафедри технічної кібернетики НТУУ "КПІ", https://orcid.org/0000-0003-1254-7890
  • Володимир Костянтинович Анікін
  • Владимир Игоревич Стельмах

DOI:

https://doi.org/10.20535/1560-8956.26.2015.45509

Ключові слова:

розпаралелювання, швидкодія веб-додатків, модель обміну повідомленнями, розподіл навантаження

Анотація

Розглядається розробка моделі розпаралелювання програмного коду на PHP для підвищення швидкодії веб-додатків. Для реалізації паралельного виконання взято за основу модель передачі повідомлень та запропоновано метод її використання на PHP. Для розподілу навантаження по процесах, запропонована проста схема блочного розподілу. Для експерименту взято розрахунок числа пі, шляхом чисельного інтегрування, оскільки для збільшення точності значно збільшується число ітерацій. Реалізувавши паралельне виконання обрахунків було доведено спроможність інтерпретатора PHPвиконувати код паралельно. За результатами експерименту визначено що виконання програмного коду з використанням моделі передачі повідомлень підвищує його швидкодію на 72%. Але при перевищенні кількості ядер час обрахунку знову починає зростати, що доводить недоцільним використання розпаралелювання на одно процесорних (одноядерних) системах.

Посилання

Карпов В. Е. Введение в распараллеливание алгоритмов и программ / В. Е. Карпов // Компьютерные исследования и моделирование – 2010 - Т. 2 №3 С. 231–272.

Антонов А.С. Введение в паралельные вычисления / А. С. Антонов // Московский государственный университет им. Ломоносова–2002-70 с.

Крилов Є.В. Оптимізація роботи веб-сервера для взаємопов’язаних процесів / Є.В. Крилов, В.К. Анікін, А.О. Шумада // Міжвідомчий науково-технічний збірник «Адаптивні системи автоматичного управління». – 2014. - №1(24). – С.46-52.

Федотов И. Е. Некоторые приемы параллельного программирования / И. Е. Федотов // Московский государственный институт радиотехники –2008–188с.

##submission.downloads##

Опубліковано

2015-06-29