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

The paper considers algorithmic and software tools for solving systems of linear algebraic equations with sparse matrices and approximate data on parallel computers of various architectures. This toolkit is used in the LIRA-cluster PC software, designed for calculation, res...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2023
Hauptverfasser: Polyanko, Viktor, Sydoruk, Volodymyr, Chistyakova, Tamara
Format: Artikel
Sprache:Ukrainisch
Veröffentlicht: Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023
Schlagworte:
Online Zugang:https://www.fmmit.lviv.ua/index.php/fmmit/article/view/311
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Physico-mathematical modeling and informational technologies
Завантажити файл: Pdf

Institution

Physico-mathematical modeling and informational technologies
_version_ 1867479682562129920
author Polyanko, Viktor
Sydoruk, Volodymyr
Chistyakova, Tamara
author_facet Polyanko, Viktor
Sydoruk, Volodymyr
Chistyakova, Tamara
author_institution_txt_mv [ { "author": "Viktor Polyanko", "institution": "к. ф.-м. н., Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ" }, { "author": "Volodymyr Sydoruk", "institution": "к. ф.-м. н, Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ" }, { "author": "Tamara Chistyakova", "institution": "к. ф.-м. н, Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ" } ]
author_sort Polyanko, Viktor
baseUrl_str http://www.fmmit.lviv.ua/index.php/fmmit/oai
collection OJS
datestamp_date 2025-02-21T17:31:10Z
description The paper considers algorithmic and software tools for solving systems of linear algebraic equations with sparse matrices and approximate data on parallel computers of various architectures. This toolkit is used in the LIRA-cluster PC software, designed for calculation, research and design of structures from various subject areas. The peculiarities of sparse matrices of large orders, which arise during numerical modeling of the strength of building structures, and effective methods of their ordering are considered. An original algorithm for solving linear systems with sparse matrices is proposed, the use of which significantly reduces the computing resources of parallel computers. The results of the simulation of the static calculation of the stress-strain state of the two-tower business center are presented.
first_indexed 2026-06-09T01:10:09Z
format Article
fulltext 88 doi.org/10.15407/fmmit2023.37.088 Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах Віктор Полянко1, Володимир Сидорук2, Тамара Чистякова3 1 к. ф.-м. н., Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ, e-mail: polyanko_victor@ukr.net 2 к. ф.-м. н, Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ, e-mail: wolodymyr.sydoruk@gmail.com 3 к. ф.-м. н, Інститут кібернетики імені В.М. Глушкова НАН України, Проспект Академіка Глушкова, 40, 03187, Київ-187, м. Київ, e-mail: tamara.chistjakova@gmail.com У роботі розглядається алгоритмічно-програмний інструментарій для розв’язування систем лінійних алгебраїчних рівнянь з розрідженими матрицями та наближеними даними на паралельних комп’ютерах різної архітектури. Цей інструментарій використовується в програмному засобі ПК ЛІРА-кластер, призначеному для розрахунку, дослідження і проєктування конструкцій в різних предметних областях. Розглянуто особливості розріджених матриць великих порядків, які виникають при чисельному моделюванні міцності будівельних конструкцій, та ефективні способи їх упорядкування. Запропоновано оригінальний алгоритм для розв’язування лінійних систем з розрідженими матрицями, використання якого суттєво зменшує обчислювальні ресурси паралельних комп’ютерів. Представлено результати моделювання статичного розрахунку напруго-деформованого стану двовежового ділового центру. Ключові слова: математичне моделювання, будівельні конструкції, програмний комплекс ЛІРА, розріджені матриці «хмарочосної» структури. Вступ. На сьогодні математичне моделювання з великими обсягами даних є актуальною проблемою в різних сферах людської діяльності. Суттєве поліпшення якості математичного моделювання процесів, які виникають у багатьох галузях науки та інженерії, можливе лише при використанні принципово нових тривимірних моделей, переходу від комп’ютерного моделювання окремих вузлів та агрегатів до розрахунку та оптимізації виробу в цілому. Очевидно, що розгляд задач в такій постановці приводить до дискретних математичних моделей надвеликих розмірів, для комп’ютерної реалізації яких необхідно використовувати потужні паралельні комп’ютери. За десятиріччя використання комп’ютерів для розв’язування широкого кола різноманітних прикладних задач створено велику кількість високопродуктивних програмних засобів (від окремих програм до програмних комплексів), які, у переважній більшості, призначені для комп’ютерів традиційної (однопроцесорної) архітектури. Використання цих програмних засобів на комп’ютерах паралельної архітектури потребує їх модернізації. Як приклад можна навести відомий програмний комплекс (ПК) ANSYS [1], призначений для розв’язування на однопроцесорному комп’ютері широкого кола УДК 519.6 ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 88-92 89 задач математичного моделювання в галузях обчислювальної аерогідродинаміки, механіки твердих тіл, що деформуються, електромагнетизму тощо. Розробники ANSYS постійно доповнюють його (наприклад, версія ANSYS 16.1 та інші) новими засобами паралельних обчислень для задач аерогідродинаміки з метою ефективного використання паралельних комп’ютерів нових архітектур. Інший підхід – адаптація до паралельних, в тому числі гібридних, обчислювальних систем, існуючих ПК з послідовною організацією обчислень, використовуючи паралельне програмне забезпечення, для окремих задач, наприклад, розв’язування систем лінійних алгебраїчних рівнянь (СЛАР) надвеликих порядків, що потребують найбільших комп’ютерних ресурсів: часу, пам’яті тощо. Тут можна виділити широко відомий ПК ЛІРА [2] – багатофункціональний програмний засіб для розрахунку, дослідження і проєктування конструкцій різноманітного призначення на однопроцесорних комп’ютерах. На його основі, використовуючи паралельні алгоритми та програми розв’язування СЛАР з розрідженими матрицями, розроблено ПК ЛІРА- кластер для паралельних комп’ютерів [3, 4]. 1. Функціональні особливості програмного засобу ПК ЛІРА-кластер ПК ЛІРА-кластер використовується у розрахунках об’єктів будівництва, машинобудування, мостобудування, атомної енергетики, нафтодобувної промисловості і у багатьох інших сферах, де актуальними є методи будівельної механіки. Окрім загального розрахунку моделі на всі можливі види силових навантажень (статичних, температурних, деформаційних) і динамічних впливів (вітер з урахуванням пульсації, сейсмічні впливи і т.п.), ПК автоматизує ряд процесів проєктування: визначення розрахункових сполучень навантажень і зусиль, призначення конструктивних елементів, підбір і перевірка перерізів сталевих і залізобетонних конструкцій з формуванням ескізів робочих креслень колон і балок. Також надається можливість досліджувати загальну стійкість розрахункової моделі, перевіряти міцність перерізів елементів за різними теоріями руйнувань. Чисельне моделювання міцності будівельних конструкцій в ПК ЛІРА-кластер здійснюється за допомогою методу скінченних елементів. У результаті дискретизації отримуваних систем диференційних рівнянь моделювання зводиться до розв’язування СЛАР з розрідженими матрицями великих порядків. З точки зору використання ПК ЛІРА-кластера на паралельних комп’ютерах його функції можна умовно розділити на три частини: препроцесор, процесор і постпроцесор. Найбільш затратною підзадачею щодо часу розв’язування та обчислювальних ресурсів є розв’язування СЛАР, тому саме ця задача розпаралелюється між процесорними елементами (процесами) паралельного комп’ютера. Тобто препроцесор формує СЛАР, процесор її розв’язує, а постпроцесор використовує результати розв’язування для подальших обчислень щодо отримання кінцевих результатів. Розв’язування СЛАР з розрідженою матрицею проводиться у кілька етапів. Спершу у ПК ЛІРА читаються елементи Віктор Полянко, Володимир Сидорук, Тамара Чистякова Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій … 90 матриці та вектора з файлів. Далі розв’язується СЛАР паралельним алгоритмом з бібліотеки паралельних програм ПК ЛІРА-кластер. У процесі реалізації алгоритму проводиться автоматичне дослідження структури матриці та її математичних властивостей (означеність, погана обумовленість, виродженість). На основі вилучених знань визначаються їх відповідність обраному алгоритму, необхідна комп’ютерна розрядність для забезпечення достовірності результатів, а також ефективні способи упорядкування матриці. Розпаралелення обчислень та даних на ефективній топології (конфігурації міжпроцесорних зв’язків) MIMD-комп’ютера здійснюється між процесами блочно-циклічним способом автоматично [5]. Після завершення математичних обчислень компоненти розв’язку збираються з процесів та записуються до файлу, який передається ПК ЛІРА. Формальну схему роботи ПК ЛІРА-кластер з паралельною або гібридною бібліотекою програм розв’язування СЛАР представлено на рис. 1 Рис. 1. Формальна схема роботи ПК ЛІРА-кластер 2. Особливості розв’язування СЛАР в ПК ЛІРА-кластер Досить часто в задачах розрахунку будівельних конструкцій виникають задачі з симетричними матрицями характерної структури (рис. 2, зліва). У верхньому трикутнику таких матриць ненульові значення елементів розміщуються вертикальними смугами по кілька стовпчиків підряд, що на вигляд нагадує хмарочоси. Таким чином, будь-який рядок верхнього трикутника матриці складається з послідовних груп ненульових та нульових елементів. Рис. 2. Портрет верхнього трикутника «хмарочосної» матриці та схема зберігання її елементів ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2023, вип. 37, 88-92 91 Оскільки ненульові елементи зберігаються групами, то зникає необхідність зберігати індекси кожного елемента, що дає змогу суттєво зменшити розміри індексних масивів. У цьому полягає суть «хмарочосної» схеми зберігання елементів матриці (рис. 2, справа). Якщо групи елементів мають більше двох елементів, у «хмарочосній» схемі потрібно зберігати менше індексів, ніж, до прикладу, у розрідженому рядковому форматі, а економія пам’яті буде тим більша, чим більш об’ємні групи ненульових та нульових елементів. Існують різні методи, що зводять будь-яку розріджену симетричну матрицю до упорядкованого вигляду, до прикладу, методи фактор-дерев, Катхіл- Макі, мінімальної степені. Як показали дослідження, для хмарочосної структури найефективнішим виявився метод мінімальної степені. Для розв’язування СЛАР виду Ax=b з симетричними додатно означеними матрицями найбільш ефективним вважається метод Холецького, за яким виконується LDL T -розвинення матриці A, де L – нижня трикутна матриця D – діагональна матриця. Проте в ПК ЛІРА-кластері матриця хмарочосної структури розподіляється таким чином, що кожен «хмарочос» міститься цілком в одному процесі. Кількість та параметри «хмарочосів» наперед невідомі, це може призвести до нерівномірного розподілу даних і порушення балансування процесів. В цьому випадку, оскільки межі розподілу даних проходять не вздовж, а впоперек, ефективним є U T DU-розвинення, де U – верхня трикутна матриця. За допомогою ПК ЛІРА-кластера розв’язано низку практичних задач на MIMD-комп’ютерах та гібридних комп’ютерах [3, 4, 6]. До прикладу розглянемо задачу статичного розрахунку напруго-деформованого стану двовежового ділового центру (рис. 3). Рис. 3. Конструкція двовежевої споруди та портрети матриці до та після оптимізації Конструкцію було розділено на 972808 скінченних елементів, а скінченно- елементна сітка налічувала 895302 вузлів. Об’єм даних виявився настільки Віктор Полянко, Володимир Сидорук, Тамара Чистякова Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій … 92 великим, що єдиним можливим варіантом розв’язати задачу стало попереднє впорядкування ненульових елементів алгоритмом мінімальної степені. У результаті було отримано матрицю хмарочосної структури, порядок якої – 5371727. Портрети матриці системи до та після оптимізації зображено справа у верхній та нижній частині рис. 3 відповідно. На MIMD-комп’ютері СКІТ-3 Інституту кібернетики ім. В.М. Глушкова час розв’язування задачі з 115 годин на однопроцесорному комп’ютері скоротився до менш, ніж 5 годин. Висновки. В роботі розглянуто алгоритмічно-програмний засіб ПК ЛІРА-кластер для математичного моделювання міцності будівельних конструкцій, що зводиться до розв’язування СЛАР з розрідженими матрицями великих порядків. Запропоновано оригінальні способи упорядкування розріджених матриць та їх ефективне використання у паралельних алгоритмах та програмах для розв’язування СЛАР, які втілено в ПК ЛІРА-кластер. Результати розв’язування практичної задачі свідчать про перспективність цього напрямку у розвитку математичного моделювання міцності будівельних конструкцій. Література [1] Каплун А.Б., Морозов Е.М., Олферьева М.А. ANSYS в руках инженера: Практическое руководство. – М.: Едиториал УРСС, 2003. – 272 с. [2] Городецкий А.С., Евзеров И.Д. Компьютерные модели конструкций. – Киев: ФАКТ, 2005. – 344 с. [3] Хіміч О.М. Полянко В.В., Попов О.В., Рудич О.В. Розв’язування задач розрахунку міцності конструкцій на MIMD-комп’ютері // Штучний інтелект. – 2008. – № 3. – С. 750–760. [4] Баранов А.Ю., Слободян Я.Е., Попов А.В., Химич А.Н. Математическое моделирование прочности строительных конструкций на гибридных вычислительных системах // Проблемы управления и информатики». – 2017, № 4. – С. 68–81. [5] О.М. Khimich, T.V. Cystjakova, V.A. Sidoruk, P.S. Ershov. Adaptive computer technologies for solving problems of computational and applied mathematics // Cybernetics and Systems Analysis. – 2021, Vol. 57, No 6, –P. 990–997. [6] Сидорук В.А., Єршов П.С. Адаптивний алгоритм розв’язання систем рівнянь з блочно- хмарочосними матрицями. // Проблеми управління та інформатики, 2022, № 5, С. 17–31. Algorithmic software tool for analyzing the strength of building structures on parallel computers Viktor Polyanko, Volodymyr Sydoruk, Tamara Chistyakova The paper considers algorithmic and software tools for solving systems of linear algebraic equations with sparse matrices and approximate data on parallel computers of various architectures. This toolkit is used in the LIRA-cluster PC software, designed for calculation, research and design of structures from various subject areas. The peculiarities of sparse matrices of large orders, which arise during numerical modeling of the strength of building structures, and effective methods of their ordering are considered. An original algorithm for solving linear systems with sparse matrices is proposed, the use of which significantly reduces the computing resources of parallel computers. The results of the simulation of the static calculation of the stress- strain state of the two-tower business center are presented. Отримано 12.03.23
id oai:ojs2.www.fmmit.lviv.ua:article-311
institution Physico-mathematical modeling and informational technologies
keywords_txt_mv keywords
language Ukrainian
last_indexed 2026-06-09T01:10:09Z
publishDate 2023
publisher Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України
record_format ojs
resource_txt_mv wwwfmmitlvivua/b1/4c4f2c4be47cae82f54271f740b39db1.pdf
spelling oai:ojs2.www.fmmit.lviv.ua:article-3112025-02-21T17:31:10Z Algorithmic software tool for analyzing the strength of building structures on parallel computers Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах Polyanko, Viktor Sydoruk, Volodymyr Chistyakova, Tamara математичне моделювання, будівельні конструкції, програмний комплекс ЛІРА, розріджені матриці «хмарочосної» структури The paper considers algorithmic and software tools for solving systems of linear algebraic equations with sparse matrices and approximate data on parallel computers of various architectures. This toolkit is used in the LIRA-cluster PC software, designed for calculation, research and design of structures from various subject areas. The peculiarities of sparse matrices of large orders, which arise during numerical modeling of the strength of building structures, and effective methods of their ordering are considered. An original algorithm for solving linear systems with sparse matrices is proposed, the use of which significantly reduces the computing resources of parallel computers. The results of the simulation of the static calculation of the stress-strain state of the two-tower business center are presented. У роботі розглядається алгоритмічно-програмний інструментарій для розв’язування систем лінійних алгебраїчних рівнянь з розрідженими матрицями та наближеними даними на паралельних комп’ютерах різної архітектури. Цей інструментарій використовується в програмному засобі ПК ЛІРА-кластер, призначеному для розрахунку, дослідження і проєктування конструкцій в різних предметних областях. Розглянуто особливості розріджених матриць великих порядків, які виникають при чисельному моделюванні міцності будівельних конструкцій, та ефективні способи їх упорядкування. Запропоновано оригінальний алгоритм для розв’язування лінійних систем з розрідженими матрицями, використання якого суттєво зменшує обчислювальні ресурси паралельних комп’ютерів. Представлено результати моделювання статичного розрахунку напруго-деформованого стану двовежового ділового центру. Інститут прикладних проблем механіки і математики ім. Я. С. Підстригача НАН України 2023-06-27 Article Article application/pdf https://www.fmmit.lviv.ua/index.php/fmmit/article/view/311 PHYSICO-MATHEMATICAL MODELLING AND INFORMATIONAL TECHNOLOGIES; No. 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 88-92 ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; № 37 (2023): ФІЗИКО-МАТЕМАТИЧНЕ МОДЕЛЮВАННЯ ТА ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ; 88-92 2617-5258 1816-1545 10.15407/fmmit2023.37 uk https://www.fmmit.lviv.ua/index.php/fmmit/article/view/311/278 Авторське право (c) 2023 В.В. Полянко, В.А. Сидорук, Т.В. Чистякова (Автор)
spellingShingle математичне моделювання
будівельні конструкції
програмний комплекс ЛІРА
розріджені матриці «хмарочосної» структури
Polyanko, Viktor
Sydoruk, Volodymyr
Chistyakova, Tamara
Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title_alt Algorithmic software tool for analyzing the strength of building structures on parallel computers
title_full Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title_fullStr Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title_full_unstemmed Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title_short Алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
title_sort алгоритмічно-програмний засіб для аналізу міцності будівельних конструкцій на паралельних комп’ютерах
topic математичне моделювання
будівельні конструкції
програмний комплекс ЛІРА
розріджені матриці «хмарочосної» структури
topic_facet математичне моделювання
будівельні конструкції
програмний комплекс ЛІРА
розріджені матриці «хмарочосної» структури
url https://www.fmmit.lviv.ua/index.php/fmmit/article/view/311
work_keys_str_mv AT polyankoviktor algorithmicsoftwaretoolforanalyzingthestrengthofbuildingstructuresonparallelcomputers
AT sydorukvolodymyr algorithmicsoftwaretoolforanalyzingthestrengthofbuildingstructuresonparallelcomputers
AT chistyakovatamara algorithmicsoftwaretoolforanalyzingthestrengthofbuildingstructuresonparallelcomputers
AT polyankoviktor algoritmíčnoprogramnijzasíbdlâanalízumícnostíbudívelʹnihkonstrukcíjnaparalelʹnihkompûterah
AT sydorukvolodymyr algoritmíčnoprogramnijzasíbdlâanalízumícnostíbudívelʹnihkonstrukcíjnaparalelʹnihkompûterah
AT chistyakovatamara algoritmíčnoprogramnijzasíbdlâanalízumícnostíbudívelʹnihkonstrukcíjnaparalelʹnihkompûterah