К вопросу моделирования и исследования процесса управления множеством критических ресурсов в многопроцессорных системах

Определение эффективности вариантов реализации с наибольшей производительностью при проектировании высокопроизводительных, многопроцессорных систем. Анализ влияния времени обработки в процессорном узле на производительность многопроцессорной системы.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 13.04.2016
Размер файла 157,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Пензенский государственный технологический университет

Кафедра Вычислительных машин и систем

К ВОПРОСУ МОДЕЛИРОВАНИЯ И ИССЛЕДОВАНИЯ ПРОЦЕССА УПРАВЛЕНИЯ МНОЖЕСТВОМ КРИТИЧЕСКИХ РЕСУРСОВ В МНОГОПРОЦЕССОРНЫХ СИСТЕМАХ

Мартышкин Алексей Иванович

канд. техн. наук, доц. кафедры

Карасева Елена Александровна

магистрант

г. Пенза

Аннотация

В статье показаны математические модели множества критических ресурсов многопроцессорных систем. Приводятся результаты моделирования. В заключении даются выводы по проделанной работе.

Ключевые слова: математическая модель, система массового обслуживания, многопроцессорная система, критическая секция, общий ресурс, оценка характеристик вычислительной системы.

The article shows the mathematical model of many critical resources of multiprocessor systems. The results of simulation. In conclusion, given the conclusions on the work done.

Keywords: mathematical model, queueing system, multiprocessor system, critical section, shared resource, evaluating the performance of a computer system.

При проектировании новых высокопроизводительных, в частности, многопроцессорных систем необходимо определить эффективность вариантов реализации с наибольшей производительностью. Пожалуй, самым менее затратным путем с экономической точки зрения для оценки эффективности функционирования вычислительной системы является математическое моделирование [1; 4; 6; 11].

Для оценки потерь производительности из-за конфликтов за доступ к семафору [3; 9; 10] рассмотрена аналитическая модель n-процессорной системы с множеством общих ресурсов (рисунок 1).

Рисунок 1. Схема аналитической модели n-процессорной системы с множеством общих ресурсов (а), схема аналитической модели n-процессорной системы на основе доступа к множеству общих ресурсов посредством механизма монитора (б). Здесь: ЦПn - n процессорных узлов; S - семафоры; M - монитор; Оn+2 - очередь блокированных процессов.

Модели представлены в виде открытой сети массового обслуживания, состоящей из n (S1,…,Sn) одноканальных систем массового обслуживания (СМО), моделирующих процессорные узлы [8], и одноканальных СМО (Sn+1,…,Sn+m), которые моделируют один из механизмов доступа к ресурсу. Причем СМО S0 выступает в качестве внешнего источника запросов (заявок на выполнение процессов), которые могут формироваться, например, терминалами пользователей. СМО S0 выступает также в качестве поглотителя обслуженных сетью заявок [2; 7]. Будем считать, что время выполнения запроса vi в каждом процессорном узле распределено по экспоненциальному закону. Граф передач n-процессорной системы представлен на рисунке 2.

Рисунок 2. Граф передач модели n-процессорной системы с множеством общих ресурсов. Здесь: S0 - источник заявок; S1-Sn - n процессорных узлов; Sn+1- Sn+m- семафоры.

Считается, что приложения формируют простейшие потоки запросов, а времена обслуживания подчиняются экспоненциальному закону. Это распределение позволит получить результаты заведомо хуже реальных значений, что в свою очередь позволит сделать оценку полученных результатов сверху.

Исследования моделей проводились на моделях с 2 и 4 общими ресурсами в многопроцессорной системе.

Анализ влияния времени доступа к критическому ресурсу на производительность многопроцессорной системы.

Исходные данные: число процессорных узлов в СМО K = 2…12; время обслуживания заявок одним процессорным узлом n = 600 мкс; время обслуживания заявок критическим ресурсом n = 50…250 мкс (причем 50 мкс соответствует обращению к общему ресурсу в пользовательском пространстве, 150, 250 мкс соответствует времени доступа в пространстве ядра к монитору). Интенсивность потока запросов при моделировании изменялась следующим образом: 0,0000005 %*(число процессорных узлов) [5; 12]. производительность время многопроцессорный

При увеличении времени доступа к семафору с 50 мкс до 250 мкс время ожидания для системы с 2 общими ресурсами увеличивается во много раз. Коэффициент загрузки также растет, достигает 1 при 8 ПУ в системе с Vs =250 мкс, тогда как в системе с Vs =50 мкс при 8 ПУ Ps=0,2 в системе с 2 критическими ресурсами.

В целом результаты моделирования показывают, что выбор наиболее оптимального метода управления доступом к критическому ресурсу, влияющий на время доступа, влияет на производительность всей системы.

Анализ влияния времени обработки в процессорном узле на производительность многопроцессорной системы.

Исходные данные: число процессорных узлов в СМО K = 2…12; время обслуживания заявок одним процессорным узлом n = 50…600 мкс; время обслуживания заявок критическим ресурсом n = 150 мкс [5].

Интенсивность потока заявок снижалась в процессе увеличения времени обработки в ПУ, при этом снижался коэффициент загрузки и время ожидания семафора, поскольку заявки задерживаются в ПУ на более длительное время.

Результаты расчета моделей показали, что время ожидания освобождения монитора значительно выше времени ожидания семафора, что увеличивает время ответа вычислительной системы, спин-блокировка является наименее трудоемкой на всем диапазоне изменения нагрузки. При этом результаты моделирования подтверждают, что спин-блокировку наиболее целесообразно использовать для процессов, часто обращающихся к общему ресурсу, время обработки на процессорных узлах которых невелико. Недостатком этого метода являются затраты на предварительное программирование, что значительно усложняет его использование.

При использовании монитора затрачивается более длительное время на ожидание его освобождения, однако данный метод более прост в использовании и может применяться для процессов, имеющих длительную обработку в процессорном узле.

В работе для вычислительной системы была получены данные на основе которых построены графики, изображенные на рисунке 3.

Рисунок 3. Зависимость коэффициента загрузки семафора в n-процессорной системе от числа ПУ (а); Зависимость времени ожидания семафора в n-процессорной системы от числа ПУ (б)

На графиках наблюдаем, что при наличии одного семафора максимальное число выполняемых процессов не более 4, поскольку вероятность обращения к семафору высока, что влияет на увеличение времени ожидания к данному ресурсу, тогда как при увеличении числа семафоров в многопроцессорной системе эта вероятность снижается.

Исследуемые в статье модели могут быть использованы при проектировании параллельных операционных систем, где критичным является время выполнения процессов.

Список литературы

1. Бершадская Е.Г. Моделирование. Модели систем и методы принятия решений: учебное пособие. - Пенза: Изд-во Пенз. гос. технол. акад., 2012. - 144 с.

2. Воронцов А.А. Исследование оптимального значения результирующей напряженности магнитного поля в двухкоординатных магнитострикционных наклономерах с использованием кольцевых постоянных магнитов [Текст] / Ю.Н. Слесарев, А.А. Воронцов, Р.В. Шабнов, И.В. Шувалова // Информационные технологии. Радиоэлектроника. Телекоммуникации, 2013. № 3. С. 316-322.

3. Воронцов А.А. Математическое моделирование магнитных полей в двухкоординатных магнитострикционных наклономерах: дис. ... канд. техн. наук. Пензенская государственная технологическая академия, Пенза, 2013.

4. Курносов В.Е., Андреева Т.В. Учебно-научный программный комплекс решения задач анализа и синтеза конструкций [Текст] // XXI век: итоги прошлого и проблемы настоящего плюс, - 2015, - № 3 (25). - С. 202-209.

5. Мартышкин А.И. Исследование алгоритмов планирования процессов в системах реального времени [Текст] // в сборнике Современные методы и средства обработки пространственно-временных сигналов сборник статей XIII Всероссийской научно-технической конференции. Под ред. И.И. Сальникова. Пенза, 2015. - С. 118-124.

6. Мартышкин А.И. Исследование подсистем памяти с буферизацией транзакций на моделях массового обслуживания [Текст] // XXI век: итоги прошлого и проблемы настоящего плюс. - 2011. - № 3. - С. 124-131.

7. Мартышкин А.И. Математическое моделирование диспетчеров задач в многопроцессорных вычислительных системах на основе стохастических сетей массового обслуживания: диссертация... кандидата технических наук: 05.13.18 / Пензенская государственная технологическая академия. Пенза, 2013.

8. Мартышкин А.И. Разработка и исследование разомкнутых моделей подсистемы "процессор-память" многопроцессорных вычислительных систем архитектур UMA и NUMA [Текст] // Вестник РГРТУ. - 2015. - № 54. - Ч. 1. - С. 121-126.

9. Мартышкин А.И., Карасева Е.А. Аппаратная поддержка катализатора для реализации механизма очередей сообщений в многопроцессорных вычислительных системах [Текст] // Технические науки - от теории к практике. - 2015. - № 51 - С. 40-44.

10. Мартышкин А.И., Карасева Е.А. Математические модели для качественной оценки производительности семафоров многопроцессорных вычислительных систем [Текст] // Инновации в науке. - 2015. - № 50 - С. 40-45.

11. Сальников И.И. Критерии отнесения устройств и систем обработки информации к интеллектуальным [Текст] // XXI век: Итоги прошлого и проблемы настоящего плюс, - 2012. - № 1 (5). - С. 11-15.

12. Martyshkin A.I., Yasarevskaya O.N. Mathematical modeling of Task Managers for Multiprocessor systems on the basis of open-loop queuing networks [Текст] // ARPN Journal of Engineering and Applied Sciences. - 2015. - V. 10. - № 16. - P. 6744-6749.

Размещено на Allbest.ru

...

Подобные документы

  • Структура, специфика и архитектура многопроцессорных систем; классификация Флинна. Организация взаимного исключения для синхронизации доступа к разделяемым ресурсам. Запрещение прерываний; семафоры с драйверами устройств. Кластеры распределения нагрузки.

    курсовая работа [455,9 K], добавлен 07.06.2014

  • Применение многопроцессорных вычислительных систем. Отличительные особенности многопроцессорной вычислительной системы. Cервера серии HP 9000. Структурная схема компьютера с гибридной сетью. Организация когерентности многоуровневой иерархической памяти.

    курсовая работа [440,6 K], добавлен 13.08.2011

  • Абстрактные модели и способы параллельной обработки данных, допустимая погрешность вычислений. Понятие параллельного процесса, их синхронизация и гранулы распараллеливания, определение закона Амдаля. Архитектура многопроцессорных вычислительных систем.

    дипломная работа [1,3 M], добавлен 09.09.2010

  • Исследование алгоритма планирования вычислительного процесса мультипроцессорных систем при пакетной обработке задач. Создание программы на языке Turbo Pascal 7.0, реализующей демонстрацию вычислительного процесса систем при обработке пакетов данных.

    курсовая работа [388,7 K], добавлен 24.06.2013

  • Особенности параллельного программирования высокопроизводительных многопроцессорных или многомашинных вычислительных комплексов. Основные положения и понятия стандартов MPI и OpenMP. Средства компиляции параллельных операторов для языков C и Fortran.

    лекция [177,9 K], добавлен 22.10.2014

  • Архитектура "клиент-сервер". Параллельная обработка данных в многопроцессорных системах. Модернизация устаревших информационных систем. Характерные черты современных серверных СУБД. Наиболее популярные серверные СУБД. Распределенные запросы и транзакции.

    курсовая работа [309,2 K], добавлен 11.11.2011

  • Особенности и свойства операционной системы UNIX, ее история, файловая структура, функции и отличия от других. Архитектура ядра системы. Понятия диспетчеризации, прерываний, системного времени (таймера), кеша. Проблема построения многопроцессорных систем.

    курсовая работа [35,6 K], добавлен 10.05.2011

  • Архитектуры вычислительных систем сосредоточенной обработки информации. Архитектуры многопроцессорных вычислительных систем. Классификация и разновидности компьютеров по сферам применения. Особенности функциональной организации персонального компьютера.

    контрольная работа [910,2 K], добавлен 11.11.2010

  • Знакомство с историей развития многопроцессорных комплексов и параллельных вычислений. Персональные компьютеры как распространенные однопроцессорные системы на платформе Intel или AMD, работающие под управлением однопользовательских операционных систем.

    презентация [1,1 M], добавлен 22.02.2016

  • Определение назначения, характеристика типов операционных систем и анализ многозадачности в системах пакетной обработки. Ознакомление с приемами управления работой печатающих устройств в MS-DOS и формирование новых команд и символов матричного принтера.

    курсовая работа [421,0 K], добавлен 22.06.2011

  • Параллельная машина как процессоров, памяти и некоторые методы коммуникации между ними, сферы применения. Рассмотрение особенностей организации параллельности вычислений. Анализ типовых схем коммуникации в многопроцессорных вычислительных системах.

    курсовая работа [669,3 K], добавлен 07.09.2015

  • Достоинства многопроцессорных систем. Создание программы, реализующей работу мультипроцессорной системы с общей памятью по обработке различного количества заявок, а также различного количества процессоров. Модели вычислений на векторных и матричных ЭВМ.

    курсовая работа [162,2 K], добавлен 21.06.2013

  • Архитектура многопроцессорных систем с общей шиной и с неоднородным доступом к памяти. Структура кэш памяти. Взаимодействие user space с kernel space. Средства синхронизации ядра Linux. Обход каталогов страниц. Инструментация кода средствами Clang.

    дипломная работа [513,7 K], добавлен 14.11.2017

  • Информационные и автоматизированные системы управления технологическими процессами на промышленных предприятиях. Базы данных в автоматизированных системах управления. Системы планирования ресурсов предприятия, сбора и аналитической обработки данных.

    контрольная работа [486,7 K], добавлен 29.10.2013

  • Принцип работы очистных сооружений. Параметры нагнетателя, обоснование метода управления его производительностью. Математическое описание нагнетательной установки и моделирование динамических процессов. Проектирование замкнутой системы для нагнетателя.

    курсовая работа [846,4 K], добавлен 16.11.2013

  • Технология разработки параллельных программ для многопроцессорных вычислительных систем с общей памятью. Синтаксис, семантика и структура модели OpenMP: директивы, процедуры и переменные окружения. Распараллеливание по данным и операциям, синхронизация.

    презентация [1,2 M], добавлен 10.02.2014

  • Особенности технологии параллельного программирования, описание компилятора OpenMP (Open Multi-Processing) и MPI (Message Passing Interface). Постановка задачи о ранце и пример ее решения на С++. Решение задачи о ранце на OpenMP со многими потоками.

    магистерская работа [1,8 M], добавлен 08.03.2012

  • Схемотехнический синтез системы автоматического управления. Анализ заданной системы автоматического управления, оценка ее эффективности и функциональности, описание устройства и работы каждого элемента. Расчет характеристик системы путем моделирования.

    курсовая работа [3,4 M], добавлен 21.11.2012

  • Исторические предшественники компьютеров. Появление первых персональных компьютеров. Концепция открытой архитектуры ПК. Развитие элементной базы компьютеров. Преимущества многопроцессорных и многомашинных вычислительных систем перед однопроцессорными.

    курсовая работа [1,7 M], добавлен 27.04.2013

  • Модернизация процессов моделирования прочностных испытаний конструкций автомобиля в ОАО "АвтоВАЗ". Разработка алгоритмов обработки данных. Тестирование разрабатываемых систем. Определение времени на разработку программного обеспечения для модернизации.

    дипломная работа [9,2 M], добавлен 23.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.