10.14489/vkit.2018.10.pp.003-010 |
DOI: 10.14489/vkit.2018.10.pp.003-010 Касаркин А. В., Левин И. И. Аннотация. Представлено преобразование алгоритма Брона–Кербоша для поиска всех максимальных клик графа при реализации на реконфигурируемых вычислительных системах (РВС). Показано, что использование РВС обеспечивает близкий к линейному рост производительности системы при наращивании аппаратного ресурса вычислительного поля программируемых логических интегральных схем (ПЛИС) за счет адаптации архитектуры вычислителя к структуре решаемой прикладной задачи. В то же время для классических многопроцессорных систем при достижении определенного числа процессоров рост производительности систем практически не наблюдается. Разработана структура базовой операции добавления/исключения элементов из множества на РВС, где обработка реализована конвейерно. Показано, что такая организация вычислений позволяет свести вычислительную сложность операции добавления / исключения элементов к линейной. Представлено теоретическое обоснование высокой эффективности структурной реализации алгоритма Брона–Кербоша на РВС. Проведен сравнительный анализ скорости решения задач поиска максимальных клик графа на традиционной многопроцессорной вычислительной системе на базе процессоров Intel Xeon E5504 и теоретической скорости решения задачи, достигаемой РВС на базе ПЛИС фирмы Xilinx семейства UltraScale ХСKU095. Ключевые слова: теория множеств; NP-полные задачи; задача о клике; максимальные клики графа; алгоритм Брона–Кербоша; реконфигурируемые вычислительные системы; программируемые логические интегральные схемы; информационный граф; структурная реализация; конвейер.
Kasarkin A. V., Levin I. I. Abstract. The paper covers the transformation of the Bron–Kerbosh algorithm to search all maximum graph clicks for implementation on Reconfigurable Computer Systems (RCS). It is shown that the use of RCS provides a close to linear growth of system performance at increasing the hardware resource of FPGA (Field Programmable Gate Array) computational field by adapting the architecture of computer device to the structure of application problem. At the same time, the growth of system performance is practically not observed for classical multiprocessor systems if a certain number of processors is reached. A structure of base operation of adding/removing elements from the RCS set is developed in which the pipeline processing is implemented. It is shown that the computational complexity of adding/excluding element operation is reduced to a linear due to this organization of calculations. A theoretical foundation of the high performance of structural implementation of the Bron-Kerbosh algorithm on RCS is presented. The comparative analysis of searching problem velocity of all maximum graph clicks on traditionally multiprocessor computer system based on the Intel Xeon E5504 processors and the theoretical velocity of solving problem, achieved by RCS based on Xilinx FPGAs of UltraScale family XCKU095, is performed. Keywords: Set theory; NP-complete problems; Click problem; Maximum graph clicks; Bron–Kerbosh algorithm; Reconfigurable computer systems; Field Programmable Gate Array; Information graph; Structural implementation; Pipeline.
РусА. В. Касаркин, И. И. Левин (Институт компьютерных технологий и информационной безопасности Южного федерального университета, Таганрог, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngA. V. Kasarkin, I. I. Levin (Institute of Computer Technologies and Information Security of the Southern Federal University, Taganrog, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Bron C., Kerbosch J. Algorithm 457: Finding All Cliques of an Undirected Graph // Comm of ACM. 1973. V. 16. P. 575 – 577. Eng1. Bron C., Kerbosch J. (1973). Algorithm 457: Finding All Cliques of an Undirected Graph. Communications of the ACM, 16, pp. 575-577.
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 350 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2018.10.pp.003-010 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 350 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2018.10.pp.003-010 and fill out the
.
|