Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: LV Международной научно-практической конференции «Инновации в науке» (Россия, г. Новосибирск, 30 марта 2016 г.)

Наука: Технические науки

Скачать книгу(-и): Сборник статей конференции часть 1, Сборник статей конференции часть 2

Библиографическое описание:
Мартышкин А.И., Мартенс-Атюшев Д.С. ИССЛЕДОВАНИЕ ПОДСИСТЕМЫ ПАМЯТИ МУЛЬТИПРОЦЕССОРОВ С БУФЕРНЫМ УСТРОЙСТВОМ И ОБЩЕЙ ОЧЕРЕДЬЮ НА ОСНОВЕ ОТКРЫТЫХ СЕТЕЙ МАССОВОГО ОБСЛУЖИВАНИЯ // Инновации в науке: сб. ст. по матер. LV междунар. науч.-практ. конф. № 3(52). Часть II. – Новосибирск: СибАК, 2016. – С. 89-95.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

ИССЛЕДОВАНИЕ ПОДСИСТЕМЫ ПАМЯТИ МУЛЬТИПРОЦЕССОРОВ С БУФЕРНЫМ УСТРОЙСТВОМ И ОБЩЕЙ ОЧЕРЕДЬЮ НА ОСНОВЕ ОТКРЫТЫХ СЕТЕЙ МАССОВОГО ОБСЛУЖИВАНИЯ

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

магистрант кафедры Вычислительных машин и систем Пензенского государственного технологического университета,

РФ, гПенза

Мартенс-Атюшев Дмитрий Сергеевич

магистрант кафедры Вычислительных машин и систем Пензенского государственного технологического университета,

РФ, гПенза

STUDY OF MEMORY SUBSYSTEM MULTIPROCESSORS WITH A BUFFER DEVICE AND A SHARED QUEUE BASED ON OPEN QUEUING NETWORKS

Alexey Martyshkin

candidate of Science, assistant professor Department of Computational Systems and Machines of Penza State Technological University,

Russia, Penza

Dmitriy Martens-Atushev

master student Department of Computational Systems and Machines of Penza State Technological University,

Russia, Penza

 

Работа выполнена при финансовой поддержке РФФИ (Проект № 16-07-00012 А).

 

АННОТАЦИЯ

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

ABSTRACT

The article investigates mathematical models of memory subsystems for multiprocessor systems with a buffer device with a single queue. Results of the modeling results. Given the findings of the work.

 

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

Keywords: mathematical model, queuing system, memory architecture, multiprocessor systems, evaluation of probability-time characteristics of a multiprocessor system.

 

В многопроцессорных системах очень широко применяется память с архитектурой UMA [6; 10; 13], но её использование ограничивает наращиваемость процессорных узлов из-за возникновения конфликтных простоев запрашивающих процессоров, что в большой степени снижает производительность вычислительной системы. Известно, что память по сравнению с процессором, работает медленнее из-за возникающих временных задержек, приходящихся на процессы физической записи и физического чтения данных. Проблема решается применением памяти типа NUMA, чем обеспечивается приемлемая масштабируемость, но требует значительных дополнительных аппаратных затрат в процессорных узлах. Альтернативным решением является использование памяти UMA, разделенной на множество независимых блоков, однако её применение ограничивается пропускной способностью межпроцессорной шины [9; 11].

Известно, что межпроцессорная шина менее производительная, чем локальная. Она выступает посредником между процессорами и памятью. При непрерывном выполнении операции (транзакции) записи или чтения памяти шиной монопольно владеет один из процессоров системы до тех пор, пока операция не будет завершена [3]. Таким образом, шина и процессоры находятся в режиме ожидания до тех пор, пока память не произведет физическую процедуру чтения или записи. В результате теряются циклы шины, которые могли быть использованы другими процессорами. Кроме того, при доступе к шине множества процессоров, необходимо производить процедуру арбитража. Эти обстоятельства снижают реальную пропускную способность межпроцессорной шины и вносят дополнительные задержки в вычислительные процессы [4; 5]. Для уменьшения временных потерь и повышения пропускной способности шины необходимо, чтобы она поддерживала режимы расщепления транзакций чтения и буферизации транзакций записи [2; 8].

Блок памяти является «интеллектуальным устройством» [12] и должен быть снабжен двумя буферами для хранения транзакций чтения и записи. В свою очередь буфер чтения имеет две части. Первая содержит регистры для хранения адреса ячейки памяти, в которую производится обращение, вторая – регистры для хранения выбранных из памяти данных. Буфер записи также состоит из двух частей. В первой хранятся адреса ячейки памяти, в которую производится обращение, во второй хранятся записываемые данные. Структурная схема многопроцессорной системы с буферным устройством (контроллером памяти) при выполнении запросов процессоров в память показана на рис. 1.

 

Рисунок 1. Структура многопроцессорной системы с буферным устройством памяти

 

Интенсивность потока заявок на входе сети определяется суммарным потоком заявок процессоров  li= ai + транзакции, обеспечивающие кэш-когерентность. Заявка, поступившая в СМО Si и заставшая его занятым, становится в очередь, причем. Заявка, обслуженная в СМО Si, с вероятностью pij поступает на обслуживание в одну из СМО Sj (j=2,…,m+1). Получив полное обслуживание, заявка покидает сеть с вероятностью pi0.

Структура модели МПС с архитектурой UMA с буфером и её граф передач показаны на рисунке 2. Источником заявок являются процессоры (S0), генерирующие потоки транзакций чтения, записи в память. В качестве обслуживающих приборов выступают общая шина (S1), буферное устройство (буфер записи (S2) и буфер чтения (S3)) и общая память (S4). Поток заявок, ai моделируют транзакции обращения i-го процессора через буферное устройство к глобальной (удаленной) памяти. Процесс выполнения заявок из потока ai проходит три фазы обслуживания транзакций записи: общей шиной Si, буферным устройством и одним из модулей памяти Sj (j=2,…,m+1). Для транзакций чтения пять фаз обслуживания: общей шиной, буферного устройства, общей памятью, буферного устройства и снова общей шиной. Все входящие в СМО потоки считаются простейшими, а времена обслуживания распределенными по экспоненциальному закону [1]. Моделирование производилось с помощью программы расчета стохастических сетей массового обслуживания [7].

 

 

а)                                                               б)

Рисунок 2. Структура модели МПС с архитектурой памяти UMA с буферным устройством (а) и граф передач стохастической сети (б)

 

Анализ влияния числа процессорных узлов на реальную пропускную способность подсистемы «процессор-память» с архитектурой памяти UMA с буферным устройством.

Исходные данные: число обслуживающих каналов (модулей ОП) в СМО K = 4; число источников нагрузки (процессоров) Mцп = 2–10; время обслуживания заявок одним каналом (модулем ОП) n=37,5 нс; интенсивность потока запросов l=0,028 запроса/нс.

При Мцп=2–8 в исследуемой системе длина очереди l<0,1 (от 0,00011 до 0,07492 заявок), время ожидания в очереди – от 0,0098 до 1,6774 нс.

При Мцп=8–10 число заявок в очереди достигает 0,21721 заявки, время ожидания в очереди увеличивается до 3,8904 нс, время ответа памяти равно 41,3904, что в 1,14 раза превышает значение при М=2.

 

Рисунок 3. Влияние числа ЦП на латентность памяти при одной и двух очередях к памяти

 

Анализ влияния числа модулей памяти на реальную пропускную способность подсистемы «процессор-память» с архитектурой памяти UMA с буферным устройством.

Исходные данные: число обслуживающих каналов (модулей ОП) в СМО K = 1–8; число источников нагрузки (процессоров) M = 4; время обслуживания заявок одним каналом (модулем ОП) n=37,5 нс; интенсивность потока запросов l=0,028 запроса/нс.

Исходя из результатов моделирования, среднее число занятых каналов b для данной системы при заданной интенсивности потока задач составляет 0,8374, т. е. не превышает 1. Среднее число заявок в системе при К>2 также не превышает 1.

Таким образом, оптимальное число модулей памяти 3–6. Это подтверждается и другими характеристиками, например, средней длиной очереди (от 0,0226 при 3 модулях памяти до 0,000039 при 6 модулях памяти), загрузкой модулей памяти (от 0,2791 при 3 модулях до 0,1396 при 6 модулях) и временем ответа памяти (от 38,5134 при 3 модулях до 37,5017 при 6 модулях).

 

Рисунок 4. Влияние числа ЦП на латентность памяти при одной и двух очередях обращения к памяти

 

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

  1. Бершадская Е.Г. Моделирование. Модели систем и методы принятия решений: учебное пособие. – Пенза: Изд-во Пенз. гос. технол. акад., 2012. – 144 с.
  2. Воронцов А.А. Анализ распределения и моделирование магнитных полей двухкоординатных магнитострикционных наклономеров [Текст] / Ю.Н. Слесарев, А.А. Воронцов, Т.В. Дарченко, В.А. Володин // Информационные технологии. Радиоэлектроника. Телекоммуникации. – Тольятти, Поволжский государственный университет сервиса, 2013. № 3. С. 306–310.
  3. Воронцов А.А. Исследование оптимального значения результирующей напряженности магнитного поля в двухкоординатных магнитострикционных наклономерах с использованием сплошных постоянных магнитов [Текст] / Ю.Н. Слесарев, А.А. Воронцов, В.А. Володин, Р.В. Шабнов // Информационные технологии. Радиоэлектроника. Телекоммуникации. – Тольятти, Поволжский государственный университет сервиса, 2013. № 3. С. 299–305.
  4. Курносов В.Е., Андреева Т.В. Учебно-научный программный комплекс решения задач анализа и синтеза конструкций [Текст] // XXI век: итоги прошлого и проблемы настоящего плюс, – 2015, – № 3 (25). – С. 202–209.
  5. Мартышкин А.И. Исследование алгоритмов планирования процессов в системах реального времени [Текст] // в сборнике Современные методы и средства обработки пространственно-временных сигналов сборник статей XIII Всероссийской научно-технической конференции. Под ред. И.И. Сальникова. Пенза, 2015. – С. 118–124.
  6. Мартышкин А.И. Исследование подсистем памяти с буферизацией транзакций на моделях массового обслуживания [Текст] // XXI век: итоги прошлого и проблемы настоящего плюс. – 2011. – № 3. – С. 124–131.
  7. Мартышкин А.И. Комплекс программ для определения характеристик диспетчеров задач многопроцессорных систем с использованием приоритетных стохастических сетей массового обслуживания [Текст] / Р.А. Бикташев, А.И. Мартышкин, Н.Г. Востоков // Фундаментальные исследования. – 2013. – № 10-1. – С. 13–20.
  8. Мартышкин А.И. Математическое моделирование аппаратного буфера памяти многопроцессорной системы [Текст] // в сборнике: Оптико-электронные приборы и устройства в системах распознавания образов, обработки изображений и символьной информации. Распознавание-2015 сборник материалов XII Международной научно-технической конференции, 2015. – С. 247–249.
  9. Мартышкин А.И. Разработка аппаратного буферного устройства памяти многопроцессорной системы [Текст] // Фундаментальные исследования. – 2015. – № 12-3. – С. 485–489.
  10. Мартышкин А.И. Разработка и исследование разомкнутых моделей подсистемы «процессор-память» многопроцессорных вычислительных систем архитектур UMA и NUMA [Текст] // Вестник РГРТУ. – 2015. – № 54. – Ч. 1. – С. 121–126.
  11. Мартышкин А.И. Реализация аппаратного буфера памяти многопроцессорной системы [Текст] // в сборнике: Новые информационные технологии и системы сборник статей XII Международной научно-технической конференции. 2015. – С. 96–99.
  12. Сальников И.И. Критерии отнесения устройств и систем обработки информации к интеллектуальным [Текст] // XXI век: Итоги прошлого и проблемы настоящего плюс, – 2012. – № 1 (5). – С. 11–15.
  13. 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.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

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