Intel Contributes Its Parallel STL Implementation To LLVM

Written by Michael Larabel in LLVM on 25 December 2018 at 08:40 AM EST. 3 Comments
A month ago there was word that Intel wanted to contribute their Parallel STL implementation for this C++17 functionality to GCC's libstdc++ and LLVM libc++. As a wonderful open-source Christmas present, Intel's Parallel STL implementation saw its initial commit now under the LLVM umbrella.

Parallel STL provides a portable implementation of threaded and vectorized execution of standard C++ algorithms. Initially the Intel code is tied to OpenMP 4.0 and Threaded Building Blocks. C++17 adds various parallel algorithms to the standard template library allowing developers to speed up their code in a C++-defined portable manner for tapping today's systems with increasing core/thread counts. More details on the original Intel PSTL implementation can be found via

Last week Intel made its initial contribution of the 18,755 lines of code forming this implementation. Moving forward this code will continue to be worked on under LLVM's normal development procedures / code review process.

This code is living at LLVM/pstl.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week