Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
The C++ Programming Language
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
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
Design patterns for generic programming in C++
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
Intel® threading building blocks
Journal of Computing Sciences in Colleges
Intel threading building blocks
Intel threading building blocks
The Cilk++ concurrency platform
Proceedings of the 46th Annual Design Automation Conference
Efficient Smith-Waterman on Multi-core with FastFlow
PDP '10 Proceedings of the 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing
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
Hi-index | 0.00 |
Nowadays, one of the most important challenges in programming is the efficient usage of multicore processors. Many new programming languages and libraries support multicore programming. FastFlow is one of the most promising multicore C++ libraries. Unfortunately, a design problem occurs in the library. One of the most important methods is pure virtual function in a base class. This method supports the communication between different threads. Although, it cannot be template function because of the virtuality, hence, the threads pass and take argument as a void* pointer. The base class is not template neither. This is not typesafe approach. We make the library more efficient and safer with the help of generative technologies.