Multicore C++ Standard Template Library in a Generative Way

被引:2
|
作者
Szugyi, Zalan [1 ]
Torok, Mark [1 ]
Pataki, Norbert [1 ]
机构
[1] Eotvos Lorand Univ, Dept Programming Languages & Compilers, Budapest, Hungary
关键词
multicore programming; C++; STL; generic programming;
D O I
10.1016/j.entcs.2011.11.038
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Nowadays, the one of the most important challenges in the programming is the efficient usage of multicore processors. Many new programming languages and libraries support multicore programming. Cilk++ is one of the most well-known languages extension of C++ providing new keywords for multicore programming. C++ Standard Template Library is efficient generic library but it does not support parallelism. It is optimized to the sequential realm, hence it can be an efficiency bottleneck when it is used in multicore environment. In this paper we argue for a multicore implementation of C++ Standard Template Library for Cilk++. We consider the implementation of containers, algorithms, and functors as well. Our implementation takes advantage of generative technologies of C++. We also measure the speedup of our implementation.
引用
收藏
页码:63 / 72
页数:10
相关论文
共 50 条
  • [41] A C++ library for IBM MQSeries
    Woehr, JJ
    [J]. DR DOBBS JOURNAL, 2000, 25 (07): : 52 - +
  • [42] Functional Programming Library for C++
    M. M. Krasnov
    [J]. Programming and Computer Software, 2020, 46 : 330 - 340
  • [43] Towards a standard schema for C/C++
    Ferenc, R
    Sim, SE
    Holt, RC
    Koschke, R
    Gyimóthy, T
    [J]. EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, : 49 - 58
  • [44] Standard C/C++: exit(0)
    [J]. 2000, R&D Publ Inc, Lawrence, KS, USA (18):
  • [45] RGESolver: a C++ library to perform renormalization group evolution in the Standard Model Effective Theory
    Stefano Di Noi
    Luca Silvestrini
    [J]. The European Physical Journal C, 83
  • [46] C++ Support and Applications for Embedded Multicore DSP Systems
    Chi-Bang Kuan
    Jia-Jhe Li
    Chung-Kai Chen
    Jenq-Kuen Lee
    [J]. Journal of Signal Processing Systems, 2014, 75 : 109 - 122
  • [47] Programmatic testing of the standard template library containers
    McDonald, J
    Hoffmann, D
    Strooper, P
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 147 - 156
  • [48] The Lambda Library:: unnamed functions in C++
    Järvi, J
    Powell, G
    Lumsdaine, A
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2003, 33 (03): : 259 - 291
  • [49] GRAIL - A C++ LIBRARY FOR AUTOMATA AND EXPRESSIONS
    RAYMOND, D
    WOOD, D
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1994, 17 (04) : 341 - 350
  • [50] A C++ code library for metabolic modelling
    Abecasis, JPR
    Ferreira, AEN
    [J]. FEBS JOURNAL, 2005, 272 : 105 - 105