\chapter{Document Revision History} \label{chap:history} \section{Changes from 4.0.1 to 4.0.2} \begin{itemize} \item Names of examples were changed from numbers to mnemonics \item Added SIMD examples (\specref{chap:SIMD}) \item Applied miscellaneous fixes in several source codes \item Added the revision history \end{itemize} \section{Changes from 4.0 to 4.0.1} Added the following new examples: \begin{itemize} \item the \code{proc\_bind} clause (\specref{chap:affinity}) \item the \code{taskgroup} construct (\specref{chap:taskgroup}) \end{itemize} \section{Changes from 3.1 to 4.0} Beginning with OpenMP 4.0, examples were placed in a separate document from the specification document. Version 4.0 added the following new examples: \begin{itemize} \item task dependences (\specref{chap:task_dep}) \item cancellation constructs (\specref{chap:cancellation}) \item \code{target} construct (\specref{chap:target}) \item \code{target} \code{data} construct (\specref{chap:target_data}) \item \code{target} \code{update} construct (\specref{chap:target_update}) \item \code{declare} \code{target} construct (\specref{chap:declare_target}) \item \code{teams} constructs (\specref{chap:teams}) \item asynchronous execution of a \code{target} region using tasks (\specref{chap:async_target}) \item array sections in device constructs (\specref{chap:array_sections}) \item device runtime routines (\specref{chap:device}) \item Fortran ASSOCIATE construct (\specref{chap:associate}) \end{itemize}