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 条
  • [21] GENETIC PROGRAMMING WITH C++
    SINGLETON, A
    BYTE, 1994, 19 (02): : 171 - &
  • [22] Embedded programming with C++
    Williams, S
    PROCEEDINGS OF THE THIRD USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS), 1997, : 131 - 143
  • [23] Practical Parallel and Concurrent Programming
    Sadowski, Caitlin
    Ball, Thomas
    Bishop, Judith
    Burckhardt, Sebastian
    Gopalakrishnan, Ganesh
    Mayo, Joseph
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 189 - 194
  • [24] Approach to concurrent extension of C++
    Chen, Jiajun
    Zhao, Jianhua
    Zheng, Guoliang
    Ruan Jian Xue Bao/Journal of Software, 1998, 9 (08): : 586 - 591
  • [25] ConC++: A concurrent C++
    Li, BQ
    Xu, BW
    Yang, HJ
    Chu, WCC
    24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 223 - 227
  • [26] The DREAM library support for PCD and RTO.k programming in C++
    Kim, KH
    Subbaraman, C
    Kim, Y
    SECOND WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS OF WORDS '96, 1996, : 59 - 68
  • [27] A Tool for C++ Header Generation An Extension of the C++ Programming Language
    Hock, Patrick
    Nakayama, Koichi
    Arai, Kohei
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (07) : 458 - 465
  • [28] C++ is programming like photography?
    Koenig, Andrew
    Journal of Object-Oriented Programming, 1995, 8 (02):
  • [29] Generative programming (GP) with C++
    Eisenecker, UW
    MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 351 - 365
  • [30] BOOKS TO IMPROVE C++ PROGRAMMING
    PAPPAS, TLF
    COMPUTER, 1994, 27 (01) : 89 - 89