Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/26370
Назва: Алгоритмічне, програмне та апаратне забезпечення комп’ютерних систем паралельного опрацювання великих даних на платформі Java
Інші назви: Algorithms, software and hardware of computer systems of Java-platform parallel processing of big data
Автори: Худоба, Віктор Володимирович
Khudoba, Viktor Volodymyrovych
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії
Бібліографічний опис: Худоба В.В. Алгоритмічне, програмне та апаратне забезпечення комп’ютерних систем паралельного опрацювання великих даних на платформі Java: автореферат дипломної роботи магістра за спеціальністю „123 — комп’ютерна інженерія“/ В.В. Худоба. — Тернопіль: ТНТУ, 2018. — 9 с.
Дата публікації: 27-гру-2018
Дата подання: 27-гру-2018
Дата внесення: 19-гру-2018
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопіль
Науковий керівник: Луцків, Андрій Мирославович
Lutskiv, Andriy Myroslavovych
Члени комітету: Скоренький, Юрій Любомирович
Skorenkyy, Yuriy Liubomyrovych
УДК: 004.9:504:519.6
Теми: 123
комп’ютерна інженерія
високопродуктивні обчислення
оптимізація
Java
Big Data
JVM
high-performance computing
optimization
Діапазон сторінок: 9
Короткий огляд (реферат): В дипломній роботі магістра виконано дослідження алгоритмічного, програмного та апаратного забезпечення комп’ютерних систем паралельного опрацювання великих даних на платформі Java. Аналізувались шляхи оптимізації Java-програм при опрацюванні великих даних з точки зору ефективності використання алгоритмів та структур даних на апаратному забезпеченні. Запропоновано методику оцінювання ефективності (тестування) створеного коду без JIT-оптимізацій. У роботі використовується архітектура паралельної та розподіленої комп'ютерної системи на базі доступних компонентів: багатоядерних x86_64 процесорів, типової пам’яті та комунікаційних інтерфейсів. Обчислювальні системи об’єднані комунікаційним каналом GigabitEthernet. Проаналізовано особливості створення багатопотокових програм на мові Java, зокрема з використанням бібліотеки java.util.concurrent. На основі аналізу бібліотек програм, фреймворків та різноманітних літературних джерел, узагальнено рекомендації яких варто дотримуватись при створенні Java-програм. У роботі наведені результати оцінювання ефективності використання відповідних технологій. Застосування технології Java дало змогу використати усі конкурентні переваги даної мови програмування, зокрема простоту, надійність та високу ефективність. Використано Java 8 фреймворк Fork-Join.
Master's degree thesis deals with the algorithms, software and hardware of computer systems for the parallel processing of large data on the Java platform. The ways of optimization of Java-programs in the processing of large data in terms of the efficiency of the algorithms use and data structures on the hardware were analyzed. The method of estimating the effectiveness (testing) of the generated code without JIT optimizations is proposed. The work uses the architecture of a parallel and distributed computer system based on the available components: multi-core x86_64 processors, typical memory and communication interfaces. The computing systems are connected by a communication channel GigabitEthernet. The peculiarities of multithreaded programs development in Java, including using the java.util.concurrent library are analyzed. Based on the analysis of program’s libraries, frameworks and various information resources, recommendations for Java-program developers are suggested. The results of the relevant technologies effectiveness evaluation are presented in the work. The use of Java technology has made it possible to take advantage of all the competitive advantages of this programming language, including simplicity, reliability and high efficiency. Used Java 8 Framework Fork-Join.
Опис: Дипломна робота магістра, 123 – Комп’ютерні системи та мережі. – Тернопільський національний технічний університет імені Івана Пулюя, Тернопіль, 2018.
Зміст: Метою магістерського дослідження є обґрунтування вибору ефективних методів та засобів опрацювання великих даних на платформі Java. Досягнення цієї мети вимагає розв’язання таких завдань: 1. Проведення аналізу предметної області програмного забезпечення для опрацювання великих даних, з метою формулювання основних проблем та вимог, які ставляться до такого програмного забезпечення. 2. Обґрунтувати вибір того чи іншого підходу (фреймворку), який би давав змогу ефективно використовувати ресурси SMP-систем. 3. Провести дослідження типових алгоритмів та структур даних, які найчастіше використовуються у відповідних обчислювальних задачах. 4. На основі аналізу хороших практик узагальнити рекомендації щодо створення паралельних програм опрацювання великих даних для платформи Java. 5. Створити та впровадити комп’ютерні програми для апробації запропонованих фреймворків та методологій створення відповідних програм, й, таким чином, провести апробацію основних положень магістерської роботи.
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/26370
Тип вмісту: Master Thesis
Розташовується у зібраннях:123 — комп’ютерна інженерія

Файли цього матеріалу:
Файл Опис РозмірФормат 
autoreferat_khudoba.pdf168,06 kBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора