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

dc.contributor.advisorЯременко, Вадим Сергійович
dc.contributor.authorНасікан, Дмитро Юрійович
dc.date.accessioned2023-10-24T10:59:57Z
dc.date.available2023-10-24T10:59:57Z
dc.date.issued2023
dc.description.abstractМетою цієї роботи є проведення дослідження стандарту SYCL для паралельних обчислень у гетерогенних системах, яке охоплювало б як теоретичні, так і практичні його аспекти, розкриваючи всі деталі використання стандарту для вирішення прикладних задач. SYCL є досить молодим стандартом для мови C++, що описує абстрактну модель для створення застосунків зі сфери паралельних обчислень для гетерогенних систем у стилі єдиного сирцевого коду. Тим не менш, стандарт все більше й більше використовується у галузі паралельних та високопродуктивних обчислень, потрохи витісняючи OpenCL, CUDA та інші подібні технології. Такий стан речей вимагає його якнайшвидшого освоєння та впровадження у вітчизняному ринку, тому тема дослідження має високу актуальність. Результатом цієї дипломної роботи стали дослідження архітектури стандарту; інструкції з встановлення й налаштування, включно з Docker-образом для автоматизації процесу; 7 демонстраційних програм та анотації до них, які показують на практиці використання основного функціоналу; програма для знаходження паралелізованого LU-розкладу матриці та аналіз її продуктивності; докладний аналіз конкурентоспроможності й порівняння з OpenCL та CUDA; методичні матеріали у вигляді лабораторної роботи. Загальний обсяг роботи - 129 сторінок, 15 рисунків, 10 таблиць, 45 лістингів, 2 додатки, 32 джерела.uk
dc.description.abstractotherThe purpose of this work is to conduct a study of the SYCL standard for parallel computing in heterogeneous systems, that covers both theoretical and practical parts and shows the beauty of using SYCL to solve real world problems. SYCL is a quite young standard for the C++ language that describes an abstract model for creating single-source applications for parallel computing in heterogeneous systems. Nevertheless, the standard is increasingly used in the field of parallel and high-performance computing, gradually replacing OpenCL, CUDA and other similar technologies. This requires the SYCL standard to be studied and adopted as soon as possible, therefore the topic of the research is highly relevant. The result of this work is the research on the architecture of the standard; instructions for installing and configuring it, including a Docker image for automating the process; 7 highly described demonstration programs, which show the usage of the main functionality in practice; the program for finding a parallelized LU decomposition of a square matrix; detailed competitiveness analysis and comparison with OpenCL and CUDA; methodological materials in the form of laboratory work. The total volume of work is 129 pages, 15 figures, 10 tables, 45 code listings, 2 appendices, 32 sources.uk
dc.format.extent129 с.uk
dc.identifier.citationНасікан, Д. Ю. Дослідження стандарту SYCL для паралельних обчислень на мові C++ в гетерогенних системах : дипломний проект … бакалавра : 122 Комп'ютерні науки / Насікан Дмитро Юрійович. – Київ, 2023. – 129 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/61732
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectпаралельні обчисленняuk
dc.subjectгетерогенні системиuk
dc.subjectSYCLuk
dc.subjectDPC++uk
dc.subjectComputeCppuk
dc.subjectOpenCLuk
dc.subjectCUDAuk
dc.subjectparallel computinguk
dc.subjectheterogeneous systemuk
dc.titleДослідження стандарту SYCL для паралельних обчислень на мові C++ в гетерогенних системахuk
dc.title.alternativeResearch of the SYCL standard for C++ parallel computing in heterogeneous systemsuk
dc.typeBachelor Thesisuk

Файли

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