9 research outputs found

    Architecture independent parallel selection with applications to parallel priority queues

    Get PDF
    AbstractWe present a randomized selection algorithm whose performance is analyzed in an architecture independent way on the bulk-synchronous parallel (BSP) model of computation along with an application of this algorithm to dynamic data structures, namely parallel priority queues. We show that our algorithms improve previous results upon both the communication requirements and the amount of parallel slack required to achieve optimal performance. We also establish that optimality to within small multiplicative constant factors can be achieved for a wide range of parallel machines. While these algorithms are fairly simple themselves, descriptions of their performance in terms of the BSP parameters is somewhat involved; the main reward of quantifying these complications is that it allows transportable software to be written for parallel machines that fit the model

    Randomized priority queues for fast parallel access

    Get PDF
    Applications like parallel search or discrete event simulation often assign priority or importance to pieces of work. An effective way to exploit this for parallelization is to use a priority queue data structure for scheduling the work; but a bottleneck free implementation of parallel priority queue access by many processors is required to make this approach scalable. We present simple and portable randomized algorithms for parallel priority queues on distributed memory machines with fully distributed storage. Accessing O(n) out of m elements on an n-processor network with diameter d requires amortized time O(d + log m/n) with high probability for many network types. On logarithmic diameter networks, the algorithms are as fast as the best previously known EREW-PRAM methods. Implementations demonstrate that the approach is already useful for medium scale parallelism

    Спосіб балансування навантаження в масштабних програмноконфігурованих мережах

    Get PDF
    Робота складається із вступу, трьох розділів та одного додатку. Загальний обсяг роботи: 69 аркуші основного тексту, 41 ілюстрація, 6 таблиць. При підготовці використовувалася література з 38 різних джерел. Актуальність. Дедалі більшу популярність набуває стрімінгові сервіси, зростає кількість мережевих сервісів та абонентів мережі, що потребують забезпечення якості обслуговування. Традиційні мережі наближаються до своєї межі ефективності. Альтернативою традиційним мережам є централізована архітектура SDN. Ідея технології SDN не є новою, проте активне впровадження технології припадає лише на останні 15 років. Однією із важливих задач при організації мережі є задача балансування трафіку, що включає в собі маршрутизацію та забезпечення якості обслуговування. Використання нової технології вимагає розробки нових алгоритмів та протоколів, або адаптації традиційних, задача балансування трафіку є актуальною. Мета і завдання дослідження. Метою магістерської роботи є розроблення методу, що дозволить маршрутизувати трафік по оптимальним шляхам, уникаючи високої затримки та забезпечення більш рівномірного завантаження мережі шляхом балансування трафіку, з використанням можливостей програмно-конфігурованих мереж. Для досягнення мети дослідження поставлено і вирішено такі завдання: • дослідження структури та принципів побудови програмноконфігурованих мереж; • дослідження методів масштабування програмно-конфігурованих мереж; • дослідження методів забезпечення якості обслуговування в класичних та програмно-конфігурованих мережах; • Дослідження методів маршрутизації в програмно-конфігурованих мережах; • Дослідження методів рішення задач багатокритеріальної оптимізації; • Pозробка методу балансування трафіку в програмно-конфігурованих мережах; • Розробка програмного модулю на основі розробленого методу; • Ілюстрація роботи моделі та аналіз отриманих результатів. Об’єкт дослідження – процес пошуку оптимального шляху між вузлами в програмно-конфігурованих мережах. Предмет дослідження – методи маршрутизації та визначення оптимальності маршруту в програмно-конфігурованих мережах. Методи досліджень. Для досягнення поставлених в магістерській роботі задач, використано методи теорії графів, методи моделювання, методи вирішення задач багатокритеріальної організації. Проведене дослідження дає можливість використання розробленої моделі в SDN мережах в якості застосунку контролера та виконувати емуляцію роботи мережі для прогнозування трафіку та завантаженості компонентів мережі. Особистий внесок здобувача. Магістерське дослідження є самостійно виконаною роботою, в якій відображено особистий авторський підхід та особисто отримані теоретичні та прикладні результати, що відносяться до вирішення задачі маршрутизації та контролю трафіку в SDN мережах. Формулювання мети та завдань дослідження проводилось спільно з науковим керівником. Практична цінність. Отримані результати можуть використовуватися у майбутніх дослідженнях за напрямками: • вдосконалення методів маршрутизації; • аналіз та прогнозування трафіку в SDN; • балансування навантаження в SDN мережах.Current work consists of receipt, three sections and one application. Total amount of work: 69 pages of the main text, 41 illustrations, 6 tables. By preparation a literature from 38 different sources was used. Topic Relevance. The increasing popularity acquires streaming services, the number of network services and subscribers of network grows that need ensuring quality of service. Traditional networks come nearer to the limit of efficiency. An alternative to traditional networks is the centralized architecture of SDN. The idea of SDN technology is not new, however active implementation of technology falls only on the last 15 years. The problem of balancing of traffic is one of important tasks at the organization of network that includes in itself routing and ensuring quality of service. Use of new technology demands development of new algorithms and protocols, or adaptation traditional, the problem of balancing of traffic is relevant. Research goal. The research goal of the master's thesis is development of a method that will allow to route traffic on optimal ways, avoiding a high delay and ensuring more uniform loading of network by balancing of traffic, with use of opportunities of software defined networks. For achievement of the goal of a research it is put and solved the following tasks: • Research of structure and the principles of construction software defined networks; • Researches of methods scaling software defined networks; • Researches of methods of ensuring quality of service in classical and software defined networks; • Researches of methods of routing in software defined networks; • Researches of methods of solving problems of multicriterial optimization; • Development of a method of balancing of traffic in software defined networks; • Development of the program module on the basis of the developed method; • Illustration of work of model and the analysis of the received results. Object of research – Process of search of an optimal way between nodes in software defined networks. Subject of research – Methods of routing and determination of optimality of a route in software defined networks. Methods of research. For achievement of the tasks set in the master's thesis, it is used methods of the theory of graphs, modeling methods, methods of the solution of tasks of the multicriteria organization. The conducted research gives the chance of use of the developed model in SDN networks as an application of the controller and to carry out emulation of network functioning for forecasting of traffic and load of components of network. Scientific contribution. The master research is independently done work in which it is reflected personal author's approach and personally received theoretical and applied results relating to the solution of a problem of routing and control of traffic in SDN networks. A formulation of the purpose and tasks the research was conducted together with the research supervisor. Practical value of obtained results. The received results can be used in future researches on the directions: • to improvement of methods of routing; • the analysis and forecasting of traffic in SDN; • balancing of loading in SDN networks

    Alternative Route Techniques and their Applications to the Stochastics on-time Arrival Problem

    Get PDF
    This thesis takes a close look at a wide range of different techniques for the computation of alternative routes on the two most popular speed-up techniques currently in use. From the standpoint of an algorithm engineer, we explore how to exploit the different techniques for their full potential

    Priority Queues on Parallel Machines

    No full text
    We present time and work optimal priority queues for the CREW PRAM, supporting FindMin in constant time with one processor and MakeQueue, Insert, Meld, FindMin, ExtractMin, Delete and DecreaseKey in constant time with O(log n) processors. A priority queue can be build in time O(log n) with O(n= log n) processors. A pipelined version of the priority queues adopt to a processor array of size O(log n), supporting the operations MakeQueue, Insert, Meld, FindMin, ExtractMin, Delete and DecreaseKey in constant time. By applying the k-bandwidth technique we get a data structure for the CREW PRAM which supports MultiInsert k operations in O(log k) time and MultiExtractMin k in O(log log k) time. Key words: Parallel priority queues, constant time operations, binomial trees, pipelined operations. 1 Introduction The construction of priority queues is a classical topic in data structures. Some references are [1,3,5,12-16,19,29,31-33]. A historical overview of implementations has been given by M..

    Priority Queues on Parallel Machines

    No full text
    . We present time and work optimal priority queues for the CREW PRAM, supporting FindMin in constant time with one processor and MakeQueue, Insert, Meld, FindMin, ExtractMin, Delete and DecreaseKey in constant time with O(log n) processors. A priority queue can be build in time O(log n) with O(n= log n) processors and k elements can be inserted into a priority queue in time O(log k) with O((log n+ k)= log k) processors. With a slowdown of O(log log n) in time the priority queues adopt to the EREW PRAM by only increasing the required work by a constant factor. A pipelined version of the priority queues adopt to a processor array of size O(log n), supporting the operations MakeQueue, Insert, Meld, FindMin, ExtractMin, Delete and DecreaseKey in constant time. 1 Introduction The construction of priority queues is a classical topic in data structures. Some references are [1, 2, 6, 7, 8, 9, 19, 20]. A historical overview of implementations can be found in [13]. Recently several papers ..
    corecore