Details
Title | Производительность параллельных средств в С++20 (clang): выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Мулонде Филипе Педро Ду Нашсименту |
Scientific adviser | Фёдоров Станислав Алексеевич |
Other creators | Локшина Екатерина Геннадиевна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Imprint | Санкт-Петербург, 2020 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | патоки ; параллелизм ; производительность ; C++ 20 ; модели памяти ; параллельные языки программирования ; threads ; concurrency ; parallelism ; performance ; benchmark ; C++20 ; memory models ; parallel programming languages |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
Links | Отзыв руководителя ; Отчет о проверке на объем и корректность внешних заимствований |
DOI | 10.18720/SPBPU/3/2020/vr/vr20-1446 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Record key | ru\spstu\vkr\6579 |
Record create date | 7/10/2020 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Эта работа описывает производительность параллельных конструкций C ++ 20. Язык программирования C ++ предоставляет стандартизированные строительные блоки для разработки параллельных программ в спецификации языка. Обеспечивает лучшую интеграцию с компиляторами и системами времени выполнения и обеспечивает потенциально более высокую производительность, что облегчает переносимость. Со стандартов C ++ 11 до C ++ 20 были добавлены языковые конструкции и модель памяти, эти параллельные конструкции позволяют разработчикам создавать параллельные программы стандартизированным способом. Целью данной работы является раскрытие модели памяти C ++ для параллелизма и производительности различных параллельных конструкций C ++, основанных на тестах, демонстрируется производительность некоторых из наиболее часто используемых параллельных конструкций C ++, путем тестирования различных решений, которые решают одну и ту же проблему с использованием различных параллельных конструкций и порядка памяти, скомпилированных clang 10.
This work describes the performance of C++20 parallel constructs. The C++ programming language provides standardized building blocks for the development of parallel programs in the language specification. Providing a better integration with compilers and runtime systems and allows for potentially higher performance and portability facilitates. From C++11 to C++20 standard, language constructs have been added along with a memory model, those parallel constructs allow developers to build parallel programs in a standardized way. The aim of this work is to expose the C++ memory model for concurrency, and the performance of different C++ parallel constructs, based on benchmark is demonstrated the performance of some of the most used C++ parallel constructs, by doing benchmarks of different solutions that solve the same problem using different parallel constructs and memory order, compiled by clang 10.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 15
Last 30 days: 0