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 PDF
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
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 15 
Last 30 days: 0

Detailed usage statistics