Дослідження стандарту SYCL для паралельних обчислень на мові C++ в гетерогенних системах

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

Дата

2023

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

Номер ISSN

Назва тому

Видавець

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

Анотація

Метою цієї роботи є проведення дослідження стандарту SYCL для паралельних обчислень у гетерогенних системах, яке охоплювало б як теоретичні, так і практичні його аспекти, розкриваючи всі деталі використання стандарту для вирішення прикладних задач. SYCL є досить молодим стандартом для мови C++, що описує абстрактну модель для створення застосунків зі сфери паралельних обчислень для гетерогенних систем у стилі єдиного сирцевого коду. Тим не менш, стандарт все більше й більше використовується у галузі паралельних та високопродуктивних обчислень, потрохи витісняючи OpenCL, CUDA та інші подібні технології. Такий стан речей вимагає його якнайшвидшого освоєння та впровадження у вітчизняному ринку, тому тема дослідження має високу актуальність. Результатом цієї дипломної роботи стали дослідження архітектури стандарту; інструкції з встановлення й налаштування, включно з Docker-образом для автоматизації процесу; 7 демонстраційних програм та анотації до них, які показують на практиці використання основного функціоналу; програма для знаходження паралелізованого LU-розкладу матриці та аналіз її продуктивності; докладний аналіз конкурентоспроможності й порівняння з OpenCL та CUDA; методичні матеріали у вигляді лабораторної роботи. Загальний обсяг роботи - 129 сторінок, 15 рисунків, 10 таблиць, 45 лістингів, 2 додатки, 32 джерела.

Опис

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

паралельні обчислення, гетерогенні системи, SYCL, DPC++, ComputeCpp, OpenCL, CUDA, parallel computing, heterogeneous system

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

Насікан, Д. Ю. Дослідження стандарту SYCL для паралельних обчислень на мові C++ в гетерогенних системах : дипломний проект … бакалавра : 122 Комп'ютерні науки / Насікан Дмитро Юрійович. – Київ, 2023. – 129 с.

DOI