Skip to content

Commit 10c91bc

Browse files
authored
Merge pull request #1666 from DennisLee-DennisLee/v-dele-1362562-3
1373935/1385030: Part 3 (consolidating appendix A and cleaning up appendices B and D-F)
2 parents d50e6e0 + 1da367e commit 10c91bc

File tree

39 files changed

+1142
-1216
lines changed

39 files changed

+1142
-1216
lines changed

.openpublishing.redirection.json

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10404,6 +10404,161 @@
1040410404
"source_path": "docs/parallel/openmp/3-3-2-omp-get-wtick-function.md",
1040510405
"redirect_url": "/cpp/parallel/openmp/3-run-time-library-functions#332-omp_get_wtick-function",
1040610406
"redirect_document_id": false
10407+
},
10408+
{
10409+
"source_path": "docs/parallel/openmp/a-1-executing-a-simple-loop-in-parallel.md",
10410+
"redirect_url": "/cpp/parallel/openmp/a-examples#a1-a-simple-loop-in-parallel",
10411+
"redirect_document_id": false
10412+
},
10413+
{
10414+
"source_path": "docs/parallel/openmp/a-2-specifying-conditional-compilation.md",
10415+
"redirect_url": "/cpp/parallel/openmp/a-examples#a2-conditional-compilation",
10416+
"redirect_document_id": false
10417+
},
10418+
{
10419+
"source_path": "docs/parallel/openmp/a-3-using-parallel-regions.md",
10420+
"redirect_url": "/cpp/parallel/openmp/a-examples#a3-parallel-regions",
10421+
"redirect_document_id": false
10422+
},
10423+
{
10424+
"source_path": "docs/parallel/openmp/a-4-using-the-nowait-clause.md",
10425+
"redirect_url": "/cpp/parallel/openmp/a-examples#a4-the-nowait-clause",
10426+
"redirect_document_id": false
10427+
},
10428+
{
10429+
"source_path": "docs/parallel/openmp/a-5-using-the-critical-directive.md",
10430+
"redirect_url": "/cpp/parallel/openmp/a-examples#a5-the-critical-directive",
10431+
"redirect_document_id": false
10432+
},
10433+
{
10434+
"source_path": "docs/parallel/openmp/a-6-using-the-lastprivate-clause.md",
10435+
"redirect_url": "/cpp/parallel/openmp/a-examples#a6-the-lastprivate-clause",
10436+
"redirect_document_id": false
10437+
},
10438+
{
10439+
"source_path": "docs/parallel/openmp/a-7-using-the-reduction-clause.md",
10440+
"redirect_url": "/cpp/parallel/openmp/a-examples#a7-the-reduction-clause",
10441+
"redirect_document_id": false
10442+
},
10443+
{
10444+
"source_path": "docs/parallel/openmp/a-8-specifying-parallel-sections.md",
10445+
"redirect_url": "/cpp/parallel/openmp/a-examples#a8-parallel-sections",
10446+
"redirect_document_id": false
10447+
},
10448+
{
10449+
"source_path": "docs/parallel/openmp/a-9-using-single-directives.md",
10450+
"redirect_url": "/cpp/parallel/openmp/a-examples#a9-single-directives",
10451+
"redirect_document_id": false
10452+
},
10453+
{
10454+
"source_path": "docs/parallel/openmp/a-10-specifying-sequential-ordering.md",
10455+
"redirect_url": "/cpp/parallel/openmp/a-examples#a10-sequential-ordering",
10456+
"redirect_document_id": false
10457+
},
10458+
{
10459+
"source_path": "docs/parallel/openmp/a-11-specifying-a-fixed-number-of-threads.md",
10460+
"redirect_url": "/cpp/parallel/openmp/a-examples#a11-a-fixed-number-of-threads",
10461+
"redirect_document_id": false
10462+
},
10463+
{
10464+
"source_path": "docs/parallel/openmp/a-12-using-the-atomic-directive.md",
10465+
"redirect_url": "/cpp/parallel/openmp/a-examples#a12-the-atomic-directive",
10466+
"redirect_document_id": false
10467+
},
10468+
{
10469+
"source_path": "docs/parallel/openmp/a-13-using-the-flush-directive-with-a-list.md",
10470+
"redirect_url": "/cpp/parallel/openmp/a-examples#a13-a-flush-directive-with-a-list",
10471+
"redirect_document_id": false
10472+
},
10473+
{
10474+
"source_path": "docs/parallel/openmp/a-14-using-the-flush-directive-without-a-list.md",
10475+
"redirect_url": "/cpp/parallel/openmp/a-examples#a14-a-flush-directive-without-a-list",
10476+
"redirect_document_id": false
10477+
},
10478+
{
10479+
"source_path": "docs/parallel/openmp/a-15-determining-the-number-of-threads-used.md",
10480+
"redirect_url": "/cpp/parallel/openmp/a-examples#a15-the-number-of-threads-used",
10481+
"redirect_document_id": false
10482+
},
10483+
{
10484+
"source_path": "docs/parallel/openmp/a-16-using-locks.md",
10485+
"redirect_url": "/cpp/parallel/openmp/a-examples#a16-locks",
10486+
"redirect_document_id": false
10487+
},
10488+
{
10489+
"source_path": "docs/parallel/openmp/a-17-using-nestable-locks.md",
10490+
"redirect_url": "/cpp/parallel/openmp/a-examples#a17-nestable-locks",
10491+
"redirect_document_id": false
10492+
},
10493+
{
10494+
"source_path": "docs/parallel/openmp/a-18-nested-for-directives.md",
10495+
"redirect_url": "/cpp/parallel/openmp/a-examples#a18-nested-for-directives",
10496+
"redirect_document_id": false
10497+
},
10498+
{
10499+
"source_path": "docs/parallel/openmp/a-19-examples-showing-incorrect-nesting-of-work-sharing-directives.md",
10500+
"redirect_url": "/cpp/parallel/openmp/a-examples#a19-examples-showing-incorrect-nesting-of-work-sharing-directives",
10501+
"redirect_document_id": false
10502+
},
10503+
{
10504+
"source_path": "docs/parallel/openmp/a-20-binding-of-barrier-directives.md",
10505+
"redirect_url": "/cpp/parallel/openmp/a-examples#a20-bind-barrier-directives",
10506+
"redirect_document_id": false
10507+
},
10508+
{
10509+
"source_path": "docs/parallel/openmp/a-21-scoping-variables-with-the-private-clause.md",
10510+
"redirect_url": "/cpp/parallel/openmp/a-examples#a21-scope-variables-with-the-private-clause",
10511+
"redirect_document_id": false
10512+
},
10513+
{
10514+
"source_path": "docs/parallel/openmp/a-22-using-the-default-none-clause.md",
10515+
"redirect_url": "/cpp/parallel/openmp/a-examples#a22-the-defaultnone-clause",
10516+
"redirect_document_id": false
10517+
},
10518+
{
10519+
"source_path": "docs/parallel/openmp/a-23-examples-of-the-ordered-directive.md",
10520+
"redirect_url": "/cpp/parallel/openmp/a-examples#a23-examples-of-the-ordered-directive",
10521+
"redirect_document_id": false
10522+
},
10523+
{
10524+
"source_path": "docs/parallel/openmp/a-24-example-of-the-private-clause.md",
10525+
"redirect_url": "/cpp/parallel/openmp/a-examples#a24-example-of-the-private-clause",
10526+
"redirect_document_id": false
10527+
},
10528+
{
10529+
"source_path": "docs/parallel/openmp/a-25-examples-of-the-copyprivate-data-attribute-clause.md",
10530+
"redirect_url": "/cpp/parallel/openmp/a-examples#a25-examples-of-the-copyprivate-data-attribute-clause",
10531+
"redirect_document_id": false
10532+
},
10533+
{
10534+
"source_path": "docs/parallel/openmp/a-26-using-the-threadprivate-directive.md",
10535+
"redirect_url": "/cpp/parallel/openmp/a-examples#a26-the-threadprivate-directive",
10536+
"redirect_document_id": false
10537+
},
10538+
{
10539+
"source_path": "docs/parallel/openmp/a-27-use-of-c99-variable-length-arrays.md",
10540+
"redirect_url": "/cpp/parallel/openmp/a-examples#a27-c99-variable-length-arrays",
10541+
"redirect_document_id": false
10542+
},
10543+
{
10544+
"source_path": "docs/parallel/openmp/a-28-use-of-num-threads-clause.md",
10545+
"redirect_url": "/cpp/parallel/openmp/a-examples#a28-the-num_threads-clause",
10546+
"redirect_document_id": false
10547+
},
10548+
{
10549+
"source_path": "docs/parallel/openmp/a-29-use-of-work-sharing-constructs-inside-a-critical-construct.md",
10550+
"redirect_url": "/cpp/parallel/openmp/a-examples#a29-work-sharing-constructs-inside-a-critical-construct",
10551+
"redirect_document_id": false
10552+
},
10553+
{
10554+
"source_path": "docs/parallel/openmp/a-30-use-of-reprivatization.md",
10555+
"redirect_url": "/cpp/parallel/openmp/a-examples#a30-reprivatization",
10556+
"redirect_document_id": false
10557+
},
10558+
{
10559+
"source_path": "docs/parallel/openmp/a-31-thread-safe-lock-functions.md",
10560+
"redirect_url": "/cpp/parallel/openmp/a-examples#a31-thread-safe-lock-functions",
10561+
"redirect_document_id": false
1040710562
}
1040810563
]
1040910564
}

docs/parallel/openmp/TOC.md

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,6 @@
66
## [3. Run-time Library Functions](3-run-time-library-functions.md)
77
## [4. Environment Variables](4-environment-variables.md)
88
## [A. Examples](a-examples.md)
9-
### [A.1 Executing a Simple Loop in Parallel](a-1-executing-a-simple-loop-in-parallel.md)
10-
### [A.2 Specifying Conditional Compilation](a-2-specifying-conditional-compilation.md)
11-
### [A.3 Using Parallel Regions](a-3-using-parallel-regions.md)
12-
### [A.4 Using the nowait Clause](a-4-using-the-nowait-clause.md)
13-
### [A.5 Using the critical Directive](a-5-using-the-critical-directive.md)
14-
### [A.6 Using the lastprivate Clause](a-6-using-the-lastprivate-clause.md)
15-
### [A.7 Using the reduction Clause](a-7-using-the-reduction-clause.md)
16-
### [A.8 Specifying Parallel Sections](a-8-specifying-parallel-sections.md)
17-
### [A.9 Using single Directives](a-9-using-single-directives.md)
18-
### [A.10 Specifying Sequential Ordering](a-10-specifying-sequential-ordering.md)
19-
### [A.11 Specifying a Fixed Number of Threads](a-11-specifying-a-fixed-number-of-threads.md)
20-
### [A.12 Using the atomic Directive](a-12-using-the-atomic-directive.md)
21-
### [A.13 Using the flush Directive with a List](a-13-using-the-flush-directive-with-a-list.md)
22-
### [A.14 Using the flush Directive without a List](a-14-using-the-flush-directive-without-a-list.md)
23-
### [A.15 Determining the Number of Threads Used](a-15-determining-the-number-of-threads-used.md)
24-
### [A.16 Using Locks](a-16-using-locks.md)
25-
### [A.17 Using Nestable Locks](a-17-using-nestable-locks.md)
26-
### [A.18 Nested for Directives](a-18-nested-for-directives.md)
27-
### [A.19 Examples Showing Incorrect Nesting of Work-sharing Directives](a-19-examples-showing-incorrect-nesting-of-work-sharing-directives.md)
28-
### [A.20 Binding of barrier Directives](a-20-binding-of-barrier-directives.md)
29-
### [A.21 Scoping Variables with the private Clause](a-21-scoping-variables-with-the-private-clause.md)
30-
### [A.22 Using the default(none) Clause](a-22-using-the-default-none-clause.md)
31-
### [A.23 Examples of the ordered Directive](a-23-examples-of-the-ordered-directive.md)
32-
### [A.24 Example of the private Clause](a-24-example-of-the-private-clause.md)
33-
### [A.25 Examples of the copyprivate Data Attribute Clause](a-25-examples-of-the-copyprivate-data-attribute-clause.md)
34-
### [A.26 Using the threadprivate Directive](a-26-using-the-threadprivate-directive.md)
35-
### [A.27 Use of C99 Variable Length Arrays](a-27-use-of-c99-variable-length-arrays.md)
36-
### [A.28 Use of num_threads Clause](a-28-use-of-num-threads-clause.md)
37-
### [A.29 Use of Work-Sharing Constructs Inside a critical Construct](a-29-use-of-work-sharing-constructs-inside-a-critical-construct.md)
38-
### [A.30 Use of Reprivatization](a-30-use-of-reprivatization.md)
39-
### [A.31 Thread-Safe Lock Functions](a-31-thread-safe-lock-functions.md)
409
## [B. Stubs for Run-time Library Functions](b-stubs-for-run-time-library-functions.md)
4110
## [C. OpenMP C and C++ Grammar](c-openmp-c-and-cpp-grammar.md)
4211
## [D. Using the schedule Clause](d-using-the-schedule-clause.md)

docs/parallel/openmp/a-1-executing-a-simple-loop-in-parallel.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

docs/parallel/openmp/a-10-specifying-sequential-ordering.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

docs/parallel/openmp/a-11-specifying-a-fixed-number-of-threads.md

Lines changed: 0 additions & 25 deletions
This file was deleted.

docs/parallel/openmp/a-12-using-the-atomic-directive.md

Lines changed: 0 additions & 22 deletions
This file was deleted.

docs/parallel/openmp/a-13-using-the-flush-directive-with-a-list.md

Lines changed: 0 additions & 40 deletions
This file was deleted.

docs/parallel/openmp/a-14-using-the-flush-directive-without-a-list.md

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)