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

Вантажиться...
Ескіз

Дата

2022-06

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

У цій роботі було досліджено засоби мови Java для обробки даних на графічних процесорах. У ході дослідження було проаналізовано базові відмінності між паралельними обчисленнями на CPU та GPU, програмні та апаратні особливості програмно-апаратної архітектури CUDA. Java має набір інструментів як низького рівня абстракції (JCuda, Jocl), так і високого (TornadoVM, Aparapi). Використання відеокарт для обчислень специфічного типу, тобто алгоритмів, що можна класифікувати як SIMD, може прискорити виконання програми більш ніж в 200 разів (залежно від алгоритму, об’єму даних та відеочіпу), порівняно з послідовним виконанням цього ж алгоритму, тоді як паралельне виконання на CPU прискорює програму в 2.5 – 3 рази. Результатом даної роботи є сформовані методичні рекомендації по налаштуванню середовища і встановлення різних Java інструментів, що можуть бути використані студентами або програмістами, що тільки починають знайомство з цією областю програмування. Загальний обсяг роботи: 97 сторінок, 12 рисунків, 8 таблиць, 22 посилання, 2 додатки.

Опис

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

програмування на GPU з Java, Jocl, CUDA, JCuda, TornadoVM, Aparapi, Java GPU programming

Бібліографічний опис

Дзюбчик, О. Л. Дослідження засобів мови Java для обробки даних на графічних процесорах : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Дзюбчик Олександр Леонідович. - Київ, 2022. - 97 с.

ORCID

DOI