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
来源
Programming and Computer Software | 2018年 / 44卷
关键词
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 条
  • [41] JAMPI: A C++ parallel programming interface allowing the implementation of custom and generic scheduling mechanisms
    Di Domenico, Daniel
    Cavalheiro, Gerson G. H.
    Proceedings - Symposium on Computer Architecture and High Performance Computing, 2020, 2020-September : 273 - 280
  • [42] Programming guidelines for vectorizing C/C++ compilers
    Bik, Aart
    Girkar, Milind
    Grey, Paul
    Tian, Xinmin
    C/C++ Users Journal, 2003, 21 (02): : 30 - 31
  • [43] Grace: Safe Multithreaded Programming for C/C++
    Berger, Emery D.
    Yang, Ting
    Liu, Tongping
    Novark, Gene
    ACM SIGPLAN NOTICES, 2009, 44 (10) : 81 - 96
  • [44] PARALLEL PROGRAMMING SUPPORT IN PARASCOPE
    CALLAHAN, D
    COOPER, KD
    HOOD, RT
    KENNEDY, K
    TORCZON, LM
    WARREN, SK
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 295 : 91 - 106
  • [45] PRACTICAL SUPPORT FOR PARALLEL PROGRAMMING
    DINUCCI, DC
    BABB, RG
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B109 - B118
  • [46] A framework for programming denotational semantics in C++
    Papaspyrou, NS
    ACM SIGPLAN NOTICES, 1996, 31 (08) : 16 - 25
  • [47] Design patterns for generic programming in C++
    Duret-Lutz, A
    Géraud, T
    Demaille, A
    6TH USENIX CONFERENCE OF OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS 01), 2001, : 189 - 202
  • [48] Aspect-oriented programming & C++
    Diggins, C
    DR DOBBS JOURNAL, 2004, 29 (08): : 53 - 56
  • [49] ClassdescMP: Easy MPI programming in C++
    Standish, RK
    Madina, D
    COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 896 - 902
  • [50] Programming Excel COM objects in C++
    Lacoude, Philippe
    Ketema, Grum
    C/C++ Users Journal, 2000, 18 (04):