Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI

Робота містить опис високопродуктивного підходу для здійснення пакетного добутку матриць афінних перетворень за допомогою Android NDK та JNI. Розібрані основні використані техніки та особливості, проведена оцінка продуктивності підходу у порівнянні з його альтернативами і попередниками. Работа содер...

Full description

Saved in:
Bibliographic Details
Published in:Проблеми програмування
Date:2018
Main Authors: Ашур, І.З., Дорошенко, А.Ю.
Format: Article
Language:Ukrainian
Published: Інститут програмних систем НАН України 2018
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/144563
Tags: Add Tag
No Tags, Be the first to tag this record!
Journal Title:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Cite this:Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI / І.З. Ашур, А.Ю. Дорошенко // Проблеми програмування. — 2018. — № 1. — С. 36-45. — Бібліогр.: 21 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1862619661444579328
author Ашур, І.З.
Дорошенко, А.Ю.
author_facet Ашур, І.З.
Дорошенко, А.Ю.
citation_txt Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI / І.З. Ашур, А.Ю. Дорошенко // Проблеми програмування. — 2018. — № 1. — С. 36-45. — Бібліогр.: 21 назв. — укр.
collection DSpace DC
container_title Проблеми програмування
description Робота містить опис високопродуктивного підходу для здійснення пакетного добутку матриць афінних перетворень за допомогою Android NDK та JNI. Розібрані основні використані техніки та особливості, проведена оцінка продуктивності підходу у порівнянні з його альтернативами і попередниками. Работа содержит описание подхода для осуществления высокопроизводительного пакетного произведения матриц аффинных преобразований посредством Android NDK и JNI. Подход основан на комбинации ряда техник и практик. Используется нативный пакет разработки Android NDK для выполнения высокопроизводительного кода под управлением JVM посредством вызовов функций JNI, оптимизация накладных затрат вызова этих функций путем пакетирования входных данных для вычислений, оптимизация решения в части C/C++/Java с использованием compile-time оптимизаторов. В результате проведенной разработки и исследования выходного решения были выполнены точные бенчмарки производительности, было произведено сравнение с аналогичными решениями с частичным использованием предложенного стека техник и особенностей, построены соответствующие графики зависимостей, сделаны выводы. This work contains description of high-performance batched affine matrices multiplication approach in scope of Android NDK and JNI. Approach is based on combination of separate technics and practices. Android Native Development Kit and Java Native Interfaces were used to develop and run high-performance code via Java Virtual Machine. This approach overhead was minimized with input data batching for computation. Compile-time optimization approaches were used to speed-up C/C++/Java based solutions. As a development, analysis and research result precise performance benchmarks were made. Output solution was compared with analogues, which are using limited sets of applied techniques, features and approaches. Charts were built on top of that results. Appropriate decisions were made.
first_indexed 2025-12-07T13:18:25Z
format Article
fulltext
id nasplib_isofts_kiev_ua-123456789-144563
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 1727-4907
language Ukrainian
last_indexed 2025-12-07T13:18:25Z
publishDate 2018
publisher Інститут програмних систем НАН України
record_format dspace
spelling Ашур, І.З.
Дорошенко, А.Ю.
2018-12-29T19:07:54Z
2018-12-29T19:07:54Z
2018
Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI / І.З. Ашур, А.Ю. Дорошенко // Проблеми програмування. — 2018. — № 1. — С. 36-45. — Бібліогр.: 21 назв. — укр.
1727-4907
https://nasplib.isofts.kiev.ua/handle/123456789/144563
681.3
Робота містить опис високопродуктивного підходу для здійснення пакетного добутку матриць афінних перетворень за допомогою Android NDK та JNI. Розібрані основні використані техніки та особливості, проведена оцінка продуктивності підходу у порівнянні з його альтернативами і попередниками.
Работа содержит описание подхода для осуществления высокопроизводительного пакетного произведения матриц аффинных преобразований посредством Android NDK и JNI. Подход основан на комбинации ряда техник и практик. Используется нативный пакет разработки Android NDK для выполнения высокопроизводительного кода под управлением JVM посредством вызовов функций JNI, оптимизация накладных затрат вызова этих функций путем пакетирования входных данных для вычислений, оптимизация решения в части C/C++/Java с использованием compile-time оптимизаторов. В результате проведенной разработки и исследования выходного решения были выполнены точные бенчмарки производительности, было произведено сравнение с аналогичными решениями с частичным использованием предложенного стека техник и особенностей, построены соответствующие графики зависимостей, сделаны выводы.
This work contains description of high-performance batched affine matrices multiplication approach in scope of Android NDK and JNI. Approach is based on combination of separate technics and practices. Android Native Development Kit and Java Native Interfaces were used to develop and run high-performance code via Java Virtual Machine. This approach overhead was minimized with input data batching for computation. Compile-time optimization approaches were used to speed-up C/C++/Java based solutions. As a development, analysis and research result precise performance benchmarks were made. Output solution was compared with analogues, which are using limited sets of applied techniques, features and approaches. Charts were built on top of that results. Appropriate decisions were made.
uk
Інститут програмних систем НАН України
Проблеми програмування
Моделі та засоби паралельних і розподілених програм
Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
Высокопроизводительное пакетное произведение матриц аффинных преобразований посредством Android NDK и JNI
Algorithm for automatic loop parallelization for graphics processing units
Article
published earlier
spellingShingle Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
Ашур, І.З.
Дорошенко, А.Ю.
Моделі та засоби паралельних і розподілених програм
title Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
title_alt Высокопроизводительное пакетное произведение матриц аффинных преобразований посредством Android NDK и JNI
Algorithm for automatic loop parallelization for graphics processing units
title_full Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
title_fullStr Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
title_full_unstemmed Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
title_short Високопродуктивний пакетний добуток матриць афінних перетворень за допомогою Android NDK та JNI
title_sort високопродуктивний пакетний добуток матриць афінних перетворень за допомогою android ndk та jni
topic Моделі та засоби паралельних і розподілених програм
topic_facet Моделі та засоби паралельних і розподілених програм
url https://nasplib.isofts.kiev.ua/handle/123456789/144563
work_keys_str_mv AT ašuríz visokoproduktivniipaketniidobutokmatricʹafínnihperetvorenʹzadopomogoûandroidndktajni
AT dorošenkoaû visokoproduktivniipaketniidobutokmatricʹafínnihperetvorenʹzadopomogoûandroidndktajni
AT ašuríz vysokoproizvoditelʹnoepaketnoeproizvedeniematricaffinnyhpreobrazovaniiposredstvomandroidndkijni
AT dorošenkoaû vysokoproizvoditelʹnoepaketnoeproizvedeniematricaffinnyhpreobrazovaniiposredstvomandroidndkijni
AT ašuríz algorithmforautomaticloopparallelizationforgraphicsprocessingunits
AT dorošenkoaû algorithmforautomaticloopparallelizationforgraphicsprocessingunits