Support for Parallel and Concurrent Programming in C++


如何引用文章

全文:

开放存取 开放存取
受限制的访问 ##reader.subscriptionAccessGranted##
受限制的访问 订阅存取

详细

C++ was originally designed as a sequential programming language. For development of multithreaded applications, libraries, such as Pthreads, Windows threads, and Boost, are traditionally used. The C++11 standard introduced some basic concepts and means for developing parallel and concurrent programs, but the direct use of these low-level means requires high programming skills and significant efforts. The absence of high-level models of parallelism in C++ is somewhat compensated for by various parallel libraries and directive parallelization tools (such as OpenMP), as well as by language extensions supported by some compilers (Intel CilkPlus). Nevertheless, we still require more advanced means to express parallelism in programs at the level of language standard and language library. In this survey, we consider the means for parallel and concurrent programming that are included into the C++17 standard, as well as some capabilities that are to be expected in the future standards.

作者简介

N. V’yukova

Scientific Research Institute for System Analysis

编辑信件的主要联系方式.
Email: niva@niisi.ras.ru
俄罗斯联邦, Nakhimovskii pr. 36/1, Moscow, 117218

V. Galatenko

Scientific Research Institute for System Analysis

Email: niva@niisi.ras.ru
俄罗斯联邦, Nakhimovskii pr. 36/1, Moscow, 117218

S. Samborskii

Scientific Research Institute for System Analysis

Email: niva@niisi.ras.ru
俄罗斯联邦, Nakhimovskii pr. 36/1, Moscow, 117218

补充文件

附件文件
动作
1. JATS XML

版权所有 © Pleiades Publishing, Ltd., 2018