首页> 外文期刊>Programming and Computer Software >Support for Parallel and Concurrent Programming in C++
【24h】

Support for Parallel and Concurrent Programming in C++

机译:支持C ++中的并行和并发编程

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:C ++最初被设计为顺序编程语言。为了开发多线程应用程序,通常使用Pthread,Windows线程和Boost等库。 C ++ 11标准引入了一些用于开发并行和并发程序的基本概念和方法,但是直接使用这些低级方法需要较高的编程技能和大量的精力。各种并行库和指令并行化工具(例如OpenMP)以及某些编译器支持的语言扩展(英特尔CilkPlus)在某种程度上弥补了C ++中缺少高级并行模型的不足。但是,我们仍然需要更高级的手段来在语言标准和语言库级别上在程序中表达并行性。在本次调查中,我们考虑了C ++ 17标准中包含的并行和并发编程方法,以及将来的标准中预期的一些功能。

著录项

  • 来源
    《Programming and Computer Software》 |2018年第1期|35-42|共8页
  • 作者单位

    Russian Acad Sci, Sci Res Inst Syst Anal, Nakhimovskii Pr 36-1, Moscow 117218, Russia;

    Russian Acad Sci, Sci Res Inst Syst Anal, Nakhimovskii Pr 36-1, Moscow 117218, Russia;

    Russian Acad Sci, Sci Res Inst Syst Anal, Nakhimovskii Pr 36-1, Moscow 117218, Russia;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号