Дослідження засобів мови Java для обробки даних на графічних процесорах

dc.contributor.advisorЯременко, Вадим Сергійович
dc.contributor.authorДзюбчик, Олександр Леонідович
dc.date.accessioned2023-02-18T08:37:54Z
dc.date.available2023-02-18T08:37:54Z
dc.date.issued2022-06
dc.description.abstractenThe goal of this work is to investigate the tools of the Java programming language for data processing on GPU. The study analyzed the basic differences between parallel computing on the CPU and GPU, software and hardware features of the CUDA architecture. Java has a set of tools for both low-level abstraction (JCuda, Jocl) and high (TornadoVM, Aparapi). Using video cards for specific type calculations, ie algorithms that can be classified as SIMD, can speed up program execution more than 200 times (depending on the algorithm, data volume and video chip), compared to sequential execution of the same algorithm, while parallel execution on the CPU speeds up the program 2.5 - 3 times. The result of this work is the formed guidelines for setting up the environment and installing various Java tools that can be used by students or programmers who are just beginning to get acquainted with this area of programming. The total volume of work: 97 pages, 12 figures, 8 tables, 22 links, 2 appendix.uk
dc.description.abstractukУ цій роботі було досліджено засоби мови Java для обробки даних на графічних процесорах. У ході дослідження було проаналізовано базові відмінності між паралельними обчисленнями на CPU та GPU, програмні та апаратні особливості програмно-апаратної архітектури CUDA. Java має набір інструментів як низького рівня абстракції (JCuda, Jocl), так і високого (TornadoVM, Aparapi). Використання відеокарт для обчислень специфічного типу, тобто алгоритмів, що можна класифікувати як SIMD, може прискорити виконання програми більш ніж в 200 разів (залежно від алгоритму, об’єму даних та відеочіпу), порівняно з послідовним виконанням цього ж алгоритму, тоді як паралельне виконання на CPU прискорює програму в 2.5 – 3 рази. Результатом даної роботи є сформовані методичні рекомендації по налаштуванню середовища і встановлення різних Java інструментів, що можуть бути використані студентами або програмістами, що тільки починають знайомство з цією областю програмування. Загальний обсяг роботи: 97 сторінок, 12 рисунків, 8 таблиць, 22 посилання, 2 додатки.uk
dc.format.page97 с.uk
dc.identifier.citationДзюбчик, О. Л. Дослідження засобів мови Java для обробки даних на графічних процесорах : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Дзюбчик Олександр Леонідович. - Київ, 2022. - 97 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/52755
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectпрограмування на GPU з Javauk
dc.subjectJocluk
dc.subjectCUDAuk
dc.subjectJCudauk
dc.subjectTornadoVMuk
dc.subjectAparapiuk
dc.subjectJava GPU programminguk
dc.titleДослідження засобів мови Java для обробки даних на графічних процесорахuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Dziubchyk_bakalavr.pdf
Розмір:
1.25 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: