Перейти до вмісту
Наукові вісті КПІ
ISSN 2617-5509 · e‑ISSN 2663-7472 Відкритий доступ · CC BY 4.0
Т. · № 2 · 2020 чер 9, 2020 статті

МЕТОД РЕАЛІЗАЦІЇ ШВИДКОГО МАТРИЧНОГО МНОЖЕННЯ ПІД АРХІТЕКТУРУ ARM ІЗ ВИКОРИСТАННЯМ SIMD-ІНСТРУКЦІЇ

ID
Ivan A. Dychka Відповідальний Igor Sikorsky Kyiv Polytechnic Institute, Ukraine Україна
DV
Denys A. Vinnyk Igor Sikorsky Kyiv Polytechnic Institute, Ukraine Україна
YB
Yuriy V. Bukhtiyarov Igor Sikorsky Kyiv Polytechnic Institute, Ukraine Україна
VY
Vasyl Ya. Yurchyshyn Igor Sikorsky Kyiv Polytechnic Institute, Ukraine Україна
Опублікованочер 9, 2020
PDF
НВКПІ 2 ТОМ · 2
ТОМ · № 2 · 2020 Переглянути випуск

Анотація

Проблематика. Матричне множення є досить складним алгоритмом із великою кількістю операцій. Додатковою проблемою також є нелінійний обхід матриць по пам’яті. Операція матричного множення широко використовується в різних сферах, таких як нейронні мережі, розв’язки систем лінійних рівнянь, матричні перетворення тощо. Тож важливо розробити метод матричного множення, що враховуватиме проблеми з розташуванням матриць у пам’яті, а також ефективно розпоряджатиметься даними при їх повторному використанні. Мета дослідження. Розробити метод швидкого матричного множення двох матриць, множення матриці на транспоновану та на список векторів (у т.ч. окремий випадок для одного вектора); реалізувати його у вигляді функції з оптимізацією для про­цесорів архітектури ARM. Функція має вміти працювати з різними типами даних та з підматрицями. Цілочисловий результат може бути масштабований. Методика реалізації. Головними ідеями розробленого методу є одночасних прохід декількома рядками/стовпчиками вхідних матриць та їх розбиття на блоки, що дасть алгоритму змогу деякий час працювати на одній і тій самій пам’яті. Для реалізації було вибрано мову програмування С. Для збільшення продуктивності використано SIMD-інструкції. Для ефективної реалізації під архітектуру ARM також необхідно правильно організувати роботу з попереднім завантаженням пам’яті. Результати дослідження. Реалізовано функцію, що виконує матричне множення за розробленим методом із необхідними параметрами. Перевірки на різних розмірах і типах показали, що реалізована функція є швидшою за аналоги з бібліотек OpenCV2 та Eigen 3. Тестування відбувалося за допомогою утиліти vipmed для запусків і замірів характеристик, розробленої для корпоративного користування у компанії VIT. Висновки. Запропонований метод множення матриць дає очікуване прискорення операції множення матриць, пройшов оціночний тест на використання та відповідає заданим у меті вимогам. Для подальшої роботи необхідно детальніше дослідити вплив кеша різного рівня та порівняти з іншими існуючими бібліотеками.

Ключові слова

Посилання

  1. Application of Matrices in Real-Life [Online]. Available: https://www.ukessays.com/essays/mathematics/application-of-matrices-in-real-life-problems.php
  2. Le Gall, François, “Powers of tensors and fast matrix multiplication”, in Proc. 39th Int. Symp. Symbolic and Algebraic Computation , Kobe, Japan, 2014, pp. 157–164.
  3. V. Strassen, “Gaussian elimination is not optimal”, Numer. Math. , vol. 13, no. 4, pp. 354–356, 1969.
  4. S. Robinson, “Toward an optimal algorithm for matrix multiplication”, SIAM News , vol. 38, no. 9, 2005.
  5. C.L. Lawson et al. , “Basic linear algebra subprograms for FORTRAN usage”, in ACM Trans. Math. Software , 1979, pp. 308–323.
  6. OpenCV official site [Online]. Available: https://opencv.org/
  7. Eigen Official Site [Online]. Available: http://eigen.tuxfamily.org/
  8. ARM Official Site [Online]. Available: https://developer.arm.com/
  9. ARM Information Center [Online]. Available: https://infocenter.arm.com/
§ 06 — Пов'язані

Схожі статті в цьому журналі

Пов'язані рецензовані дослідження, опубліковані в цьому журналі.
Усі випуски

МЕТОДИКА ФОРМУВАННЯ ІНФОРМАТИВНОГО ПРОСТОРУ ОЗНАК ТЕХНІЧНИХ ІНДИКАТОРІВ ФІНАНСОВИХ ПРОЦЕСІВ НА ОСНОВІ НЕЙРОМЕРЕЖЕВИХ МОДЕЛЕЙ

Роман Тертичний, Денис Чупрін, Петро Бідюк

Проблематика. Фінансові часові ряди характеризуються нелінійністю, нестаціонарністю та високим рівнем шуму, що суттєво ускладнює їх моделювання та прогнозування.…

#методика формування інформативного простору ознак #технічні індикатори #волатильність Паркінсона #нейронні мережі
10.20535/kpisn.2026.3.359610

МЕТОДИ ЗАБЕЗПЕЧЕННЯ ЦІЛІСНОСТІ ОБРОБКИ ТА ПЕРЕДАЧІ ДАНИХ У ПРОМИСЛОВИХ СИСТЕМАХ АВТОМАТИЗАЦІЇ

Ярослав Корпань, Євген Федоров, Ольга Нечипоренко

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

#промислові системи автоматизації #SCADA-системи #цілісність даних #кібербезпека ICS
10.20535/kpisn.2026.3.361520

МЕТОДИКА ПАРАМЕТРИЧНОГО СИНТЕЗУ ЗУМ-АФОКАЛЬНИХ СИСТЕМ НА ОСНОВІ НЕРУХОМИХ ВАРІОЛІНЗ

Ігор Г. Чиж

Проблематика Зум-оптичні системи, в яких використовуються механічно нерухомі електрично керовані варіолінзи, не можуть вважатися такими, що мають нерухомі оптичні…

#зум-афокальні системи #головні точки варіолінз #синтез зум-афокальних систем #стабільна афокальність зум-системи
10.20535/kpisn.2026.3.351645

Статті цього автора (цих авторів), які найбільше читають

Схожі статті

1-10 з 11

Ви також можете розпочати розширений пошук схожих статей для цієї статті.