------------------------------------------------------------------------
                           Parallel STL 
------------------------------------------------------------------------

System Requirements
-------------------

Parallel STL is available as a part of Intel(R) Parallel Studio XE 2018
    and Intel(R) System Studio 2018.

    Parallel STL distributions are validated and officially supported
for the hardware, software, operating systems and compilers listed here.

Hardware - Recommended

    Microsoft* Windows* Systems
        Intel(R) Core(TM) processor family
        Intel(R) Xeon(R) processor family
        Intel(R) Xeon Phi(TM) processor family
    Linux* Systems
        Intel(R) Core(TM) processor family
        Intel(R) Xeon(R) processor family
        Intel(R) Xeon Phi(TM) processor family
    macOS* Systems
        Intel(R) Core(TM) processor family
    Android* Systems
        Intel(R) Atom(TM) processor family

Hardware - Supported

    Intel(R) Pentium(R) 4 processor family
    Intel(R) Xeon Phi(TM) coprocessor
    Intel(R) Atom(TM) processor family
    Non Intel(R) processors compatible with the above processors

Software - Minimum Requirements

    Supported operating system (see below)
    Supported compiler (see below)

Software - Recommended

    Intel(R) Parallel Studio XE 2017, 2018
    Intel(R) System Studio 2017, 2018

Software - Supported Operating Systems

    Systems with Microsoft* Windows* operating systems
        Microsoft* Windows* 10
        Microsoft* Windows* 8.1
        Microsoft* Windows* 7 SP1
        Microsoft* Windows* Server 2016
        Microsoft* Windows* Server 2012 R2
        Microsoft* Windows* Server 2008 R2 SP1
        Windows* Embedded 10
        Windows* Embedded 8.1
    Systems with Linux* operating systems
        CentOS 7.1
        Debian* 8, 9
        Fedora* 24, 25
        Red Hat* Enterprise Linux* 7
        SuSE* Linux* Enterprise Server 12
        Ubuntu* 14.04 LTS, 16.04 LTS, 17.04
        Yocto 2.2, 2.3
    Systems with OS X* and macOS* operating systems
        OS X* 10.10, 10.11
        macOS* 10.12
    Systems with Android* operating systems
        Android* 5.x, 6.x, 7.x

Software - Supported Compilers

    Intel(R) C++ Compiler 16, 17 and 18 version
        Note: Using Intel C++ Compiler 18.0 might result
        in better performance for many of Parallel STL algorithms,
        comparing to previous compiler versions.
    Microsoft* Visual C++ 14.0 (Microsoft* Visual Studio* 2015,
        Windows* OS only)
    Microsoft* Visual C++ 14.1 (Microsoft* Visual Studio* 2017,
        Windows* OS only)
    Microsoft* Windows* Software Development Kit for Windows* 10
    For each supported Linux* operating system, the standard gcc
        version provided with that operating system is supported
            GNU Compilers (gcc) 4.8 - 7.1
    Clang* 3.3 - 3.8
    Xcode* 6.3 - 8.3
    Android* NDK r13 - r15b

Known Issues or limitations

    unseq and par_unseq policies only have effect with compilers that
        support '#pragma omp simd' or '#pragma simd'
    Parallel and vector execution is only supported for a subset of
        algorithms if random access iterators are provided, while for
        the rest execution will remain serial.
    Depending on a compiler, zip_iterator may not work with
        unseq and par_unseq policies.
    For some algorithms (copy_if, merge, partition, partition_copy,
        remove, remove_copy, remove_copy_if, remove_if, unique_copy,
        set_difference, set_intersetion, set_symmetric_difference,
        set_union, stable_partition), applying unseq and par_unseq
        policies to reverse iterators may cause runtime errors when
        compiled with Intel(R) C++ Compiler 18.0.

------------------------------------------------------------------------

Intel, the Intel logo, Intel Core, Intel Atom, Xeon, Intel Xeon Phi,
and Pentium are trademarks of Intel Corporation in the U.S. and/or
other countries.

* Other names and brands may be claimed as the property of others.