Parallel Programming in Visual C++


For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

Visual C++ provides the following technologies to help you create multi-threaded and parallel programs that take advantage of multiple cores and use the GPU for general purpose programming.

Auto-Parallelization and Auto-VectorizationCompiler optimizations that speed up code.
Concurrency RuntimeClasses that simplify the writing of programs that use data parallelism or task parallelism.
C++ AMP (C++ Accelerated Massive Parallelism)Classes that enable the use of modern graphics processors for general purpose programming.
Multithreading Support for Older Code (Visual C++)Older technologies that may be useful in older applications. For new apps, use the Concurrency Runtime or C++ AMP.
OpenMPThe Microsoft implementation of the OpenMP API.
Visual C++This section of the documentation contains information about most of the features of Visual C++.