input: [0] OpenMP* (Enabled by /Qopenmp compiler option) [1] A specification defined by OpenMP.org to support shared-memory parallel programming in C/C++ and Fortran through the use of APIs and compiler directives [3] Not much user control over threads such as setting thread priorities or performing event-based or inter-process synchronization [2] 
output: Potential for large performance gain with relatively little effort Good for rapid prototyping Can be used for C/C++, and Fortran Allows incremental parallelism using compiler directives User control over what code to parallelize Single-source solution for multiple platforms Same code base for both serial and parallel version