Generic programming and the STL: using and extending the C++ Standard Template Library
Generic programming and the STL: using and extending the C++ Standard Template Library
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Effective STL: 50 specific ways to improve your use of the standard template library
Effective STL: 50 specific ways to improve your use of the standard template library
The C++ Programming Language
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
Parallel Array Class Implementation Using C++ STL Adaptors
ISCOPE '97 Proceedings of the Scientific Computing in Object-Oriented Parallel Environments
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series)
The dynamics of changing dynamic memory allocation in a large-scale C++ application
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Intel threading building blocks
Intel threading building blocks
Reducers and other Cilk++ hyperobjects
Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures
The Cilk++ concurrency platform
Proceedings of the 46th Annual Design Automation Conference
Porting decision tree algorithms to multicore using fastflow
ECML PKDD'10 Proceedings of the 2010 European conference on Machine learning and knowledge discovery in databases: Part I
C++ metastring library and its applications
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Measuring the Overhead of C++ Standard Template Library Safe Variants
Electronic Notes in Theoretical Computer Science (ENTCS)
MCSTL: the multi-core standard template library
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Hi-index | 0.00 |
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.