This means that coroutines provide concurrency but not parallelism. Quicksort's divide-and-conquer formulation makes it amenable to parallelization using task parallelism. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism. Spark provides an interface for programming entire clusters with implicit data parallelism and fault tolerance. Architectures that are dealing with data parallelism include SIMD and Vectors. Relations are used to define attributes such as tangency, parallelism, perpendicularity, and concentricity. Singers normally harmonize voices in homophonic parallelism moving in parallel thirds or fourths. Intel introduced a new abstraction for C++ parallelism called TBB. Performance is increased by exploiting instruction-level parallelism by interleaving operations. Other forms of epistemological pluralist dualism include psychophysical parallelism and epiphenomenalism. That is, alliteration containing parallelism, or chiasmus. The NV3x design has less overall parallelism and calculation throughput than its competitors. This approach allows processing to take maximum advantage of parallelism. Both task parallelism and data parallelism can be achieved using OpenMP in this way. This API allows programmers to achieve greater parallelism, notably in graphics intensive game titles.