Методи та засоби підвищення ефективності обчислень у кластерних системах з мультиядерною архітектурою

Аналіз особливостей організації обчислювальних процесів у кластерних системах з мультиядерною архітектурою, які пов’язані з ускладненням структурної організації системи. Класифікація та характеристика методів організації взаємодії паралельних процесів.

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

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

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

Практична реалізація запропонованих методів і засобів організації обчислювальних процесів виконана шляхом розробки реальної КСМА і пакету програм для неї. Експериментальні дослідження показали можливість покращення організації обчислень в КСМА за рахунок вибору оптимальних засобів взаємодії процесів, їх аналізу і спрощеної реалізації.

Ключові слова: комп'ютерна система, кластер, мультиядерна архітектура, обчислювальний процес, потік, взаємодія потоків, тупик.

Растгу Садег. Методы и средства повышения эффективности вычислений в кластерных системах с многоядерной архитектурой - Рукопись.

Диссертация на соискание научной степени кандидата технических наук за специальностью 05.13.05 - Компьютерные системы и компоненты. -Национальный технический университет Украины “Киевский политехнический институт”, Киев, 2009.

Диссертация посвящена вопросам организации вычислительных процессов в кластерных системах с мультиядерной архитектурой (КСМА).

В диссертации выполнен анализ структурной организации современных КСМА и особенностей организации в них вычислительных процессов. Показано, что КСМА представляет собой сложную систему с двумя уровнями параллельной обработки информации (между узлами и на уровне узла) и поэтому организация вычислительных процессов в таких системах требует предварительного анализа структуры системы. Такой анализ возможен на основе создания математической модели вычислений, которая будет отображать особенности структурной организации КСМА и создаст основы для проектирования распределенных процессов, их анализа, организации взаимодействия процессов и последующей реализации. С учетом таких требований к модели вычислений в работе была выбрана теория последовательных взаимодействующих процессов Ч.Хоара (CSP теория), которая позволила представить КСМА как набор объектов, выполняющихся параллельно и взаимодействующих друг с другом. Для каждого уровня КСМА предложены математические модели вычислений (модели КСМА1 и КСМА2 ), которые позволили описать особенности организации процессов на уровне узлов и внутри каждого узла.

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

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

В диссертационной работе выполнен анализ и классификация существующих механизмов реализации взаимодействия процессов, на основании которого предложено расширение CSP теории путем введения понятий объекта коммуникации и объекта синхронизации, которые позволили описать различные формы взаимодействия процессов, имеющие место в КСМА с различной структурной организацией.

Объект коммуникации является развитием понятия канала в CSP теории и представляет собой параметризированный объект, параметры которого позволяют задавать объем и направление передаваемой (принимаемой) информации, вид взаимодействия (синхронный/асинхронный, буферизированный /небуферизированный). В отличие от канала, объект коммуникации позволяет реализовать передачу данных в любом направлении.

В работе выполнен анализ и классификация существующих в современных языках и библиотеках параллельного программирования средств взаимодействия процессов на основе модели общих переменных. На основе анализа предложено понятие объекта коммуникации, с помощью которого возможно описание в теории Ч.Хоара взаимодействия процессов через общие переменные. С применением объектов синхронизации рассмотрено решение задач взаимного исключения и синхронизации, возникающих при использовании общих переменных.

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

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

В работе также показано, что предложенные математические модели вычислений могут быть использованы при разработке распределенных приложений для КСМА, что позволят повысить качество программных продуктов и сократить время их проектирования. Это достигается за счет того, что алфавиты, использованные при описании процессов в моделях КСМА1 и КСМА2 могут быть использованы при построении алгоритмов потоков, а объекты коммуникации и объекты синхронизации - реализованы через соответствующие средства посылки сообщений и работы с общими переменными в языках или библиотеках параллельного программирования.

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

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

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

Rаstgoo Sаdegh. Computing processes organization in cluster systems with multi-core architecture. - Manuscript.

Thesis for Ph.D ( candidate of technical science) degree by specialty 05.13.05 - computer systems and components. - Kyiv National Technical University of Ukraine “Kyiv Polytechnic Institute”, Kyiv, 2009.

The dissertation is devoted to solution of scientific task of computing process organization in cluster systems with multi-core architecture (CSMCA). There are two levels of parallelisms in such systems and so CSMCA is complicated system. Therefore an effective processes organization for CSMCA must be based on mathematical model of computations. In work was used CSP theory of C.Hoar. An expansion of CSP theory via new objects of communication and synchronization is proposed. Models of computations for both levels of CSMCA are developed. These models was used for analyze of optimal form of process communication and for solve of deadlock problems.

The implementation of presented computation models in parallel languages and libraries are produced.

Methodic of programming for CSMCA based on presented models is presented.

From the practical viewpoint, results received in this work allow increasing efficiency of process organization in CSMCA via optimal and correct process intercommunications.

Keywords: computer systems, cluster, multi-core architecture, computing, process, thread, process communication, deadlock.

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

...

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

  • Технології організації безпечного доступу на об’єкт. Принцип роботи мережевої системи контролю доступу. Технологія сканування відбитків пальців. Опис базових параметрів біометричного обладнання. Елементи ідентифікації в сучасних системах доступу.

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

  • Забезпечення захисту інформації. Аналіз системи інформаційної безпеки ТОВ "Ясенсвіт", розробка моделі системи. Запобігання витоку, розкраданню, спотворенню, підробці інформації. Дослідження та оцінка ефективності системи інформаційної безпеки організації.

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

  • Поняття та класифікація технологічних операцій, їх склад і зміст, порядок організації їх виконання в економічних інформаційних системах. Технологія створення і ведення інформаційних масивів. Методика обробки інформації з ціноутворення та прибутків.

    реферат [34,8 K], добавлен 27.07.2009

  • Програмування лінійних процесів, процесів з розгалуженням, регулярних циклічних процесів, ітераційних процесів. Одномірні масиви. Впорядкування одномірних масивів. Двовимірні масиви. Алгоритм лінійних обчислювальних процесів. Програми на мові Pascal.

    лабораторная работа [96,6 K], добавлен 05.11.2008

  • Стандартизація опису мережних специфікацій та технологій організації взаємодії пристроїв у мережі. Характеристика та призначення фізичного рівня еталонної моделі OSI. Характеристика протоколу ІСМР, обмін керуючими повідомленнями, повідомлення про помилки.

    контрольная работа [32,6 K], добавлен 23.10.2009

  • Компонент (підсистема) інформаційної системи (ІС). Інформаційне та технічне забезпечення. Склад робіт на стадіях впровадження, експлуатації і супроводження проекту ІС. Показники оцінки ефективності і вибір варіантів організації процесів обробки даних.

    контрольная работа [26,0 K], добавлен 10.09.2009

  • Ознайомлення з архітектурою Intel Core i (Nehalem) та її особливостями. Огляд технічних характеристик процесорів сімейства Nehalem. Вивчення організації віртуальної пам’яті у вказаних процесорах. Дослідження переваг використання віртуальної пам'яті.

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

  • Аналіз роботи обчислювальних пристроїв, побудованих за RISC-архітектурою. Центральний процесор і внутрішня пам'ять мікроконтролерів AVR компанії Atmel. Принцип побудови AVR-контролера ATtiny2313: складові частини; програмування пам'ятi мовою Асемблер.

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

  • Автоматизація процесів взаємодії менеджерів та торгових представників для максимальної оптимізації усіх бізнес-процесів дистрибуції на підприємстві. Розробка бази даних про дистриб’юторів, клієнтів і замовлення. Контекстна модель інформаційної системи.

    контрольная работа [1,9 M], добавлен 29.05.2019

  • Створення інформаційної бази даних з нормативно-технологічних показників подання матеріальних, інформаційних процесів і об'єктів виробничої системи. Алгоритм організації транспортного обслуговування змінного завдання, мінімальні відхилення від термінів.

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

  • Поняття симетричних мультипроцесорних систем (SMP). Переваги SMP-систем над однопроцесорними. Структурна організації мультипроцесорних систем. Операційні системи мультипроцесорних комплексів. Компоненти обчислювальних комплексів на базі IBM S/390.

    реферат [25,5 K], добавлен 08.09.2011

  • Підвищення продуктивності мікропроцесорних систем. Основні напрями вдосконалення архітектури сучасних обчислювальних систем. Багатоядерні МП та багатопроцесорні МПС. Конвеєризація та розпаралелювання обчислень. Суперкомп'ютери - надвисоки швидкості.

    лекция [408,1 K], добавлен 13.04.2008

  • Аналіз терміносистеми дослідження. Поняття, сутність та складові інформаційної діяльності організації або установи. Сутність та аналіз експертних систем. Можливості застосування в інформаційній діяльності організації або установи експертних систем.

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

  • Задачі системного управління структурою і властивостями складних об'єктів. Аналіз вимог до точності та стійкості слідкувальної системи. Розробка алгоритмів визначення стійкості та якості перехідних процесів системи. Програмний комплекс системи.

    курсовая работа [2,0 M], добавлен 28.02.2011

  • Розгляд систем організації електронного документообігу через Інтернет у різних галузях економіки та керування. Знайомство з прикладами організації та використання OMS-систем у світі. Загальна характеристика програмних засобів, що поставляються Microsoft.

    реферат [66,3 K], добавлен 14.07.2016

  • Розробка методів та моделей формування єдиного інформаційного простору (ЄІП) для підтримки процесів розроблення виробів авіаційної техніки. Удосконалення методу оцінювання якості засобів інформаційної підтримки. Аналіз складу програмного забезпечення ЄІП.

    автореферат [506,3 K], добавлен 24.02.2015

  • Поняття та сутність файлу, структура та принципи організації файлових систем, їх класифікація та різновиди. Головні типи організації файлів в даній системі, їх ознаки, відмінні особливості, порядок та умови практичної реалізації: логічна та фізична.

    презентация [453,9 K], добавлен 06.06.2013

  • Критерії процесу та вибір альтернативного рішення. Методи організації інформаційних систем. Інформаційні технології. Історія розвитку персональних компьютерів, компьютерних мереж та їх зв’язок з розвитком інформаційних систем управління економікою.

    контрольная работа [36,5 K], добавлен 27.10.2008

  • Програмний продукт "Графічний кодер чорно-білих зображень". Аналіз технологій одержання компактних подань відеоінформації способом організації кодування й пошук шляхів підвищення їх ефективності. Кодування зображень на основі зміни градації яскравості.

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

  • Використання автоматичних систем інформаційного пошуку для зменшення "інформаційного перевантаження". Методи організації пошуку: атрибутивний, повнотекстовий і вибірка видань. Тематичні каталоги та пошукові машини. Системи Yandex, Rambler та Google.

    реферат [333,0 K], добавлен 18.05.2011

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