Дослідження засобів мови Java для обробки даних на графічних процесорах
dc.contributor.advisor | Яременко, Вадим Сергійович | |
dc.contributor.author | Дзюбчик, Олександр Леонідович | |
dc.date.accessioned | 2023-02-18T08:37:54Z | |
dc.date.available | 2023-02-18T08:37:54Z | |
dc.date.issued | 2022-06 | |
dc.description.abstracten | The 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.page | 97 с. | uk |
dc.identifier.citation | Дзюбчик, О. Л. Дослідження засобів мови Java для обробки даних на графічних процесорах : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Дзюбчик Олександр Леонідович. - Київ, 2022. - 97 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/52755 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | програмування на GPU з Java | uk |
dc.subject | Jocl | uk |
dc.subject | CUDA | uk |
dc.subject | JCuda | uk |
dc.subject | TornadoVM | uk |
dc.subject | Aparapi | uk |
dc.subject | Java GPU programming | uk |
dc.title | Дослідження засобів мови Java для обробки даних на графічних процесорах | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
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
- Опис: