Support for Parallel and Concurrent Programming in C++

被引:0
|
作者
N. I. V’yukova
V. A. Galatenko
S. V. Samborskii
机构
[1] Russian Academy of Sciences,Scientific Research Institute for System Analysis
来源
关键词
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:35 / 42
页数:7
相关论文
共 50 条
  • [1] Support for Parallel and Concurrent Programming in C plus
    V'yukova, N. I.
    Galatenko, V. A.
    Samborskii, S. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2018, 44 (01) : 35 - 42
  • [2] CONCURRENT C++ - CONCURRENT PROGRAMMING WITH CLASS(ES)
    GEHANI, NH
    ROOME, WD
    SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (12): : 1157 - 1177
  • [3] Concurrent C++: Concurrent programming with class(es)
    Gehani, N.H.
    Roome, W.D.
    1600, (18):
  • [4] A C++ LANGUAGE INTERFACE FOR PARALLEL PROGRAMMING
    UNGERER, T
    MICROPROCESSORS AND MICROSYSTEMS, 1993, 17 (04) : 195 - 200
  • [5] Object-oriented concurrent programming language concurrent C++
    Li, Tao
    Liu, Xiaojie
    Yu, Juebang
    Dianzi Keji Daxue Xuebao/Journal of University of Electronic Science and Technology of China, 1995, 24 (02):
  • [6] An efficient and flexible C++ library for concurrent programming
    Poggi, A
    Rimassa, G
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (13): : 1437 - 1463
  • [7] SHARED-MEMORY PARALLEL PROGRAMMING IN C++
    BECK, B
    IEEE SOFTWARE, 1990, 7 (04) : 38 - 48
  • [8] Concepts:: Linguistic support for generic programming in C++
    Gregor, Douglas
    Jaervi, Jaakko
    Siek, Jeremy
    Stroustrup, Bjarne
    Dos Reis, Gabriel
    Lumsdaine, Andrew
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 291 - 310
  • [9] Generic parallel programming using C++ templates and skeletons
    Bischof, H
    Gorlatch, S
    Leshchinskiy, R
    DOMAIN-SPECIFIC PROGRAM GENERATION, 2003, 3016 : 107 - 126
  • [10] Object-oriented data parallel programming in C++
    Bi, H
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 1044 - 1053