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

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

Annotation

Эта работа описывает производительность параллельных конструкций 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 14
Last 30 days: 0
Detailed usage statistics