Intel Concurrent Collections...provides a mechanism for constructing [programs] that will execute in parallel while allowing the application developer to ignore issues of parallelism such as low-level threading constructs or the scheduling and distribution of computations.
The model allows the programmer to specify high-level computational steps including inputs and outputs without imposing unnecessary ordering on their execution...