Intel® Parallel Building Blocks




Intel® Parallel Building Blocks
Comprehensive parallel development models that support multiple approaches to parallelism. Mix and match to solve your unique parallel implementation needs

Intel® Parallel Building Blocks
Intel Parallel Building Blocks is a set of comprehensive parallel development models that support multiple approaches to parallelism. Since they share the same foundation, you can mix and match the models that suit your unique parallel implementation needs. These models easily integrate into existing applications and help preserve investments in existing code and speeds development of parallel applications.

New Evaluation Guide - Intel® Parallel Building Blocks: Getting Started Tutorial and Hands-on Lab

Intel® Parallel Building Blocks is supported by:


Intel® Parallel Building Blocks Components:

  • Intel® Threading Building Blocks is a C++ template library solution that can be used to enable general parallelism. It is for C++ developers who write general-purpose loop and task parallelism applications. It includes scalable memory allocation, load-balancing, work-stealing task scheduling, a thread-safe pipeline and concurrent containers, high-level parallel algorithms, and numerous synchronization primitives.


  • Intel® Cilk™ Plus is an Intel® C/C++ Compiler-specific implementation of parallelism: Intel Cilk Plus is for C++ software developers who write simple loop and task parallel applications. It offers superior functionality by combining vectorization features with high-level loop-type data parallelism and tasking.


  • Intel® Array Building Blocks (Beta available now) provides a generalized vector parallel programming solution that frees application developers from dependencies on particular low-level parallelism mechanisms or hardware architectures. It is for software developers who write compute-intensive, vector parallel algorithms. It produces scalable, portable, and deterministic parallel implementations from a single high-level, maintainable, and application-oriented specification of the desired computation.

 


James Reinders introduces
Intel® Parallel Building Blocks


Intel® Parallel Building Blocks Demo

 

Video: Setting up an Intel® TBB Project in Microsoft Visual Studio*

Learn how to enable your Microsoft Visual Studio* projects to use Intel® Threading Building Blocks.