|
1 | 1 | \cchapter{Document Revision History}{history}
|
2 | 2 | \label{chap:history}
|
3 | 3 |
|
| 4 | +%===================================== |
| 5 | +\section{Changes from 5.2.2 to 6.0} |
| 6 | +\label{sec:history_522_to_60} |
| 7 | + |
| 8 | +\begin{itemize} |
| 9 | +\item General changes: |
| 10 | +\begin{itemize} |
| 11 | + \item Added a set of structured LaTeX environments for specifying |
| 12 | + language-dependent text. This allows extracting language-specific |
| 13 | + content of the Examples document. Refer to the content of |
| 14 | + \examplesblob{v6.0/Contributions.md} for details. |
| 15 | +\end{itemize} |
| 16 | + |
| 17 | +\item Added the following examples for the 6.0 features: |
| 18 | +\begin{itemize} |
| 19 | + \item \kcode{omp::decl} attribute for declarative directives in C/C++ |
| 20 | + (\specref{sec:attributes}) |
| 21 | + \item \kcode{transparent} clause on the \kcode{task} construct to enable dependences |
| 22 | + between non-sibling tasks (\specref{subsec:depend_trans_task}) |
| 23 | + \item Task dependences for \kcode{taskloop} construct |
| 24 | + (\specref{sec:taskloop_depend}) |
| 25 | + \item \kcode{num_threads} clause that appears inside \kcode{target} region |
| 26 | + (\specref{subsec:target_teams_num_teams}) |
| 27 | + \item \kcode{nowait} clause with argument on the \kcode{target} construct to control deferment |
| 28 | + of target task (\specref{subsec:async_target_nowait_arg}) |
| 29 | + \item Traits for specifying devices (\specref{sec:device_env_traits}) |
| 30 | + \item \kcode{apply} clause with modifier argument to |
| 31 | + support selective loop transformations |
| 32 | + (\specref{sec:apply_clause}) |
| 33 | + \item Reduction on private variables in a \kcode{parallel} region |
| 34 | + (\specref{subsec:priv_reduction}) |
| 35 | + \item \kcode{induction} clause (\specref{subsec:induction}) |
| 36 | + and user-defined induction (\specref{subsec:user-defined-induction}) |
| 37 | + \item \kcode{init_complete} clause for \kcode{scan} directive to |
| 38 | + support initialization phase in scan operation |
| 39 | + (\specref{sec:scan}) |
| 40 | + \item \kcode{assume} construct with \kcode{no_openmp} and \kcode{no_parallelism} clauses (\specref{sec:assumption}) |
| 41 | + \item \kcode{num_threads} clause with a list |
| 42 | + (\specref{subsec:icv_nthreads}) |
| 43 | + \item \kcode{dispatch} construct to control variant substitution |
| 44 | + for a procedure call (\specref{sec:dispatch}) |
| 45 | +\end{itemize} |
| 46 | + |
| 47 | +\item Other changes: |
| 48 | +\begin{itemize} |
| 49 | + \item Changed attribute specifier as a directive form from C++ only to C/C++ |
| 50 | + (\specref{chap:directive_syntax}) |
| 51 | + \item Added missing \bcode{include <omp.h>} in Example \example{atomic.4.c} |
| 52 | + and \bcode{use omp_lib} in Example \example{atomic.4.f90} |
| 53 | + (\specref{sec:atomic_hint}) |
| 54 | + \item Fixed the function declaration order for variant functions in |
| 55 | + Examples \example{selector_scoring.[12].c} and Fortran pointer |
| 56 | + initialization in Example \example{selector_scoring.2.f90} |
| 57 | + (\specref{subsec:context_selector_scoring}) |
| 58 | + \item Replaced the deprecated use of \plc{combiner-exp} |
| 59 | + in \kcode{declare reduction} directive with \kcode{combiner} clause |
| 60 | + (\specref{subsec:UDR} and \specref{sec:Updated Examples}) |
| 61 | + \item Fixed the initialization of Fortran pointers |
| 62 | + in Example \example{cancellation.2.f90} and changed to |
| 63 | + use \kcode{atomic write} for performing atomic writes |
| 64 | + (\specref{sec:cancellation}) |
| 65 | + \item Added missing \kcode{declare target} directive for external procedure |
| 66 | + called inside \kcode{target} region in Example |
| 67 | + \example{requires.1.f90} (\specref{sec:requires}) |
| 68 | +\end{itemize} |
| 69 | + |
| 70 | +\end{itemize} |
| 71 | + |
4 | 72 | %=====================================
|
5 | 73 | \section{Changes from 5.2.1 to 5.2.2}
|
6 | 74 | \label{sec:history_521_to_522}
|
|
0 commit comments