• English
    • українська
  • English 
    • English
    • українська
  • Login
View Item 
  • Frontpage
  • Періодичні видання ВНТУ
  • Інформаційні технології та комп'ютерна інженерія
  • Інформаційні технології та комп'ютерна інженерія. 2019. № 2
  • View Item
  • Frontpage
  • Періодичні видання ВНТУ
  • Інформаційні технології та комп'ютерна інженерія
  • Інформаційні технології та комп'ютерна інженерія. 2019. № 2
  • View Item
Сайт інституційного репозитарію ВНТУ містить роботи, матеріали та файли, які були розміщені докторантами, аспірантами та студентами Вінницького Національного Технічного Університету. Для розширення функцій сайту рекомендується увімкнути JavaScript.

Обчислювальна складність мережевої моделі сортування лінійного масиву чисел

Author
Мартинюк, Т. Б.
Черняк, О. І.
Круківський, Б. І.
Мохамед Салем Нассер Мохамед
Martyniuk, T. B.
Chernyak, O. I.
Krukivskyi, B. I.
Mohamed Salem Nasser Mohamed
Мартынюк, Т. Б.
Черняк, А. И.
Круковский, Б. И.
Date
2019
Metadata
Show full item record
Collections
  • Наукові роботи каф. ОТ [752]
  • Інформаційні технології та комп'ютерна інженерія. 2019. № 2 [6]
Abstract
При розробці розвиненого програмного та апаратного забезпечення для сучасних обчислювальних засобів інтерес пред- ставляють удосконалені методи асоціативної обробки інформації, а саме процедури сортування і вибору. Це забезпечує реалізацію ефективного пошуку потрібної інформації в масивах даних. Необхідність паралельної необчислювальної обробки великих масивів інформації потребує відповідну організацію асоціативної пам'яті, а також розробку і використання відповідних перспективних технічних засобів. Сортування вважається важливою процедурою в таких прикладних областях, як рішення економічних задач, управління базами даних (СУБД), сортування IP адрес в комп'ютерних мережах, обробка сигналів і зображень (наприклад, при нелінійній медіанній фільтрації зображень). Аналіз відомих методів сортування показав, що найбільш ефективним методом пара- лельного сортування з урахуванням його апаратної реалізації сортуючою мережею є метод попарного обміну. При цьому, ступінь паралелізму будь-якого методу сортування за його апаратної реалізації безпосередньо залежить від кількості схем порівняння, які спрацьовують паралельно при кожному перегляді. Для методу попарного обміну ступінь паралелізму визначається величиною ]n/2[, де n - кількість вхідних числових величин або розмірність вхідного лінійного масиву чисел. У статті проаналізовано способи реалізації алгоритму сортування методом попарного обміну з топологією зв'язків між елементами масиву чисел у вигляді «стрічки» і «кільця». Для прикладу описано паралельний алгоритм сортування методом попарного обміну. Моделювання алгоритму виконано на мові високого рівня С ++. Проаналізовано отримані статистичні та графічні результати моделювання. Аналіз графічних резуль- татів моделювання свідчить про залежність виду O(n) між кількістю циклів сортування і розмірністю n вхідного масиву. Це підтве- рджує ефективність апаратної реалізації сортування попарним обміном на сортуючій мережі за рахунок регулярності структури і зв'язків в процесі сортування. Можливість статистично визначити не тільки кількість циклів сортування при заданій розмірності масиву чисел, але й відповідну кількість порівнянь і переміщень значно розширює можливості вдосконалення відомих і створення нових способів синхронного сортування елементів лінійного масиву апаратно у вигляді сортуючої мережі.
 
При разработке развитого программного и аппаратного обеспечения для современных вычислительных средств инте- рес представляют усовершенствованные методы ассоциативной обработки информации, а именно процедуры сортировки и выбора. Это обеспечивает реализацию эффективного поиска нужной информации в массивах данных. Необходимость параллельной невы- числительной обработки больших массивов информации требует соответствующую организацию ассоциативной памяти, а также разработку и использование соответствующих перспективных технических средств. Сортировка считается важной процедурой в таких прикладных областях, как решение экономических задач, управления базами данных (СУБД), сортировка IP адресов в ком- пьютерных сетях, обработка сигналов и изображений (например, при нелинейной медианной фильтрации изображений). Анализ известных методов сортировки показал, что наиболее эффективным методом параллельной сортировки с учетом его аппаратной реализации сортирующей сетью является метод парного обмена. При этом, степень параллелизма любого метода сортировки при его аппаратной реализации напрямую зависит от количества схем сравнения, которые срабатывают параллельно при каждом про- смотре. Для метода парного обмена степень параллелизма определяется величиной ]n/2[, где n - количество входных числовых величин или размерность входного линейного массива чисел. В статье проанализированы способы реализации алгоритма сорти- ровки методом парного обмена с топологией связей между элементами массива чисел в виде «ленты» и «кольца». Для примера описан параллельный алгоритм сортировки методом парного обмена. Моделирование алгоритма выполнено на языке высокого уровня С++. Проанализированы полученные статистические и графические результаты моделирования. Анализ графических ре- зультатов моделирования свидетельствует о зависимости вида O(n) между количеством циклов сортировки и размерностью n вход- ного массива. Это подтверждает эффективность аппаратной реализации сортировки парным обменом на сортирующей сети за счет регулярности структуры и связей в процессе сортировки. Возможность статистически определить не только количество циклов сортировки при заданной размерности массива чисел, но и соответствующее количество сравнений и перестановок значительно расширяет возможности усовершенствования известных и создания новых способов синхронной сортировки элементов линейного массива аппаратно в виде сортирующей сети.
 
In the development of advanced software and hardware for modern computing, the interest is the improvement of methods of associative processing of information such as procedures of sorting and selection. That ensures the realization of effective search for the required information in the data arrays. The need for parallel non-processing of large amounts of information entails the appropriate organization of associative memory, as well as the development and using of perspective technical devices. The sorting is important procedure in such application areas as solving economic problems, managing databases, sorting of IP addresses in computer networks, processing signals and images (for example, in nonlinear median image filtering). The analysis of known sorting methods have shown that the most effective method of parallel sorting, taking into account its hardware implementation by the sorting network, is the pairwise exchange. At the same time, the degree of parallelism of any sorting method for its hardware implementation directly depends on the number of comparison schemes that work in parallel in each view. For a pairwise exchange method, the degree of parallelism is determined by the value ]n/2[, where n is the number of input numerical values or the dimension of the input linear number array. In this article methods of implementing of the sorting algorithm by the method of pairwise exchange with the link topology between elements of the number array in the form of "tape" and "ring" are analyzed. For example, the parallel sorting algorithm using the pairwise exchange method is described. The simulation at a high-level C ++ language is done. The obtained statistical and graphic results of modeling are analyzed. The analysis of graphical modeling results shows the dependence of the form O(n) between the number of sort cycles and the dimensionality n of the input array. That confirms the effectiveness of the hardware implementation of sorting by pairwise exchange on the sorting network due to the regularity of the structure and connections in the sorting process. The ability to statistically determine not only the number of sorting cycles with a given dimension of the number array, but also the corresponding number of comparisons and transposition greatly extends the possibilities of improving the known and creating new ways of synchronous sorting of elements of a linear array by hardware in the form of a sorting network.
 
URI:
http://ir.lib.vntu.edu.ua//handle/123456789/30531
View/Open
Мартинюк.pdf (1.455Mb)

Institutional Repository

FrontpageSearchHelpContact UsAbout Us

University Resources

JetIQLibrary websiteUniversity websiteE-catalog of VNTU

Browse

All of DSpaceCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsTypePublisherLanguageUdcISSNPublicationDOIThis CollectionBy Issue DateAuthorsTitlesSubjectsTypePublisherLanguageUdcISSNPublicationDOI

My Account

LoginRegister

Statistics

View Usage Statistics

ISSN 2413-6360 | Frontpage | Send Feedback | Help | Contact Us | About Us
© 2016 Vinnytsia National Technical University | Extra plugins code by VNTU Linuxoids | Powered by DSpace
Працює за підтримки 
НТБ ВНТУ