CVS difference for ai22s/ai22-0096-1.html

Differences between 1.1 and version 1.2
Log of other versions for file ai22s/ai22-0096-1.html

--- ai22s/ai22-0096-1.html	2024/02/14 08:15:26	1.1
+++ ai22s/ai22-0096-1.html	2024/02/16 03:06:43	1.2
@@ -19,13 +19,12 @@
 ol.lst-kix_ti4477hvp6vi-3.start{counter-reset:lst-ctn-kix_ti4477hvp6vi-3 0}
 .lst-kix_ti4477hvp6vi-7>li{counter-increment:lst-ctn-kix_ti4477hvp6vi-7}
 table td,table th{padding:0}
-.c19{color:inherit;text-decoration:inherit}
+.c24{color:inherit;text-decoration:inherit}
 BODY.body{background-color:#ffffff; max-width:540pt; padding:36pt 36pt 36pt 36pt}
 P.anum{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:26pt; padding-bottom:3pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:
400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.head{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:14pt; padding-bottom:0pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:
400; text-decoration:none; vertical-align:baseline; font-style:normal}
 H2.head{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:12pt; color:#000000; font-size:14pt; padding-bottom:6pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; page-break-after:avoid; orphans:2; widows:2; tex
t-align:left; font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.codb{margin-bottom:0; margin-top:0; margin-left:12pt; margin-right:0; padding-left:4pt; padding-top:4pt; color:#000000; font-size:10pt; padding-bottom:4pt; font-family:"Courier New",monospace; line-height:1.15; text-align:left; background-color:#f0f0f0;
 font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
-P.btxt{margin-bottom:6pt; margin-top:6pt; margin-left:6pt; margin-right:6pt; padding-top:4pt; color:#000000; font-size:11pt; padding-bottom:4pt; padding-left:4pt; color:#000000; padding-right:4pt; border:1px solid black; font-family:"Arial","Liberation Sa
ns",sans-serif; line-height:1.15; text-align:left; font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.text{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:0pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; text-align:left; font-weight:400; text-decoration:
none; vertical-align:baseline; font-style:normal}
 P.txts{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:11pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; text-align:left; font-weight:400; text-decoration
:none; vertical-align:baseline; font-style:normal}
 UL.blts{margin-bottom:0; margin-top:0; margin-left:12pt; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:12pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15;text-align:left; font-weight:400; text-decorat
ion:none; vertical-align:baseline; font-style:normal; list-style: disc outside}
@@ -35,9 +34,7 @@
 P.utc{margin-bottom:0; margin-top:0; margin-left:36pt; margin-right:0;color:#1155cc;font-size:11pt;font-family:"Arial","Liberation Sans",sans-serif; padding-top:0pt; padding-bottom:0pt; line-height:1.15; orphans:2; widows:2; text-align:left; text-decorati
on-skip-ink:none; -webkit-text-decoration-skip:none; text-decoration:underline}
 H4.v52{padding-top:14pt;color:#666666;font-size:14pt;padding-bottom:4pt;font-family:"Arial","Liberation Sans",sans-serif;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left; font-weight:400; text-decoration:none; vertical-align:base
line; font-style:normal}
 H5.vni{padding-top:12pt;color:#666666;font-size:12pt;padding-bottom:4pt;font-family:"Arial","Liberation Sans",sans-serif;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left; font-weight:400; text-decoration:none; vertical-align:base
line; font-style:normal}
-H4.ytx{padding-top:14pt;color:#666666;font-size:14pt;padding-bottom:4pt;font-family:"Arial","Liberation Sans",sans-serif;line-height:1.15;page-break-after:avoid;orphans:2;widows:2;text-align:left}
 SPAN.g6p{text-decoration-skip-ink:none; -webkit-text-decoration-skip:none; color:#1155cc; text-decoration:underline}
-SPAN.l2g{font-weight:400; text-decoration:none; vertical-align:baseline;font-style:normal}
 P.m2f{margin-bottom:0; margin-top:0; margin-left:36pt; margin-right:0; color:#1155cc; font-size:11pt; font-family:"Arial","Liberation Sans",sans-serif; padding-top:0pt; padding-bottom:13pt; line-height:1.15; orphans:2; widows:2; text-align:left; text-deco
ration-skip-ink:none; -webkit-text-decoration-skip:none; text-decoration:underline}
 </style>
 </head><body class="body"><p class="anum">AI22-0096-1</p>
@@ -93,14 +90,14 @@
 intended to be called directly by the user, in particular those that are part of the
 &quot;official&quot; OpenMP API, such as &quot;omp_get_thread_num&quot; or
 &quot;omp_get_team_size&quot; (for the full API, see the Runtime Library Routines section in
-<span class="g6p"><a class="c19" href="https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.">https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.
+<span class="g6p"><a class="c24" href="https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.">https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.
 pdf</a></span>). We also have proposed that record extensions of &quot;Ada.Aspects&quot; (suggested
 name) could be used to pass in options to parallel constructs, in a kind of generalized
 &quot;aspect specification.&quot; (See AI12-0355-1.)</p>
 
 <p class="txts">A prototype implementation of this structure is available on GitHub, at:</p>
 
-<p class="utc"><a class="c19" href="https://github.com/parasail-lang/parasail/tree/main/lwt">https://github.com/parasail-lang/parasail/tree/main/lwt</a></p>
+<p class="utc"><a class="c24" href="https://github.com/parasail-lang/parasail/tree/main/lwt">https://github.com/parasail-lang/parasail/tree/main/lwt</a></p>
 <h4 class="v52">Interaction with Ada tasks</h4>
 <p class="txts">We propose that each Ada task defines its own parallelism region, if any,
 recognizing that many Ada tasks will need no parallelism, and might continue to serve special roles
@@ -164,14 +161,14 @@
 what action should be taken. &nbsp;The code at the end of the LWT group propagates the exception,
 or continues any other transfer of control, after waiting for all of the LWTs within the group to
 complete their execution.</p>
-<h4 class="ytx">Expansions for proposed <span class="l2g">Ada 2022 features</span></h4>
+<h4 class="v52">Expansions for Ada 2022 features</h4>
 <h5 class="vni">Expansion for Ada 2022 parallel block:</h5>
 <p class="txts">The OpenMP recommended approach to supporting a sequence of blocks to be
 (potentially) run in parallel is to create a loop around a switch/case statement. The
 &quot;GOMP&quot; implementation indicates the same approach in:</p>
 
 <p class="txts">&nbsp;
-&nbsp;<span class="g6p"><a class="c19" href="https://gcc.gnu.org/onlinedocs/libgomp/Implementing-SECTIONS-construct.html">https://gcc.gnu.org/onlinedocs/libgomp/Implementing-SECTIONS-construct.html</a></span></p>
+&nbsp;<span class="g6p"><a class="c24" href="https://gcc.gnu.org/onlinedocs/libgomp/Implementing-SECTIONS-construct.html">https://gcc.gnu.org/onlinedocs/libgomp/Implementing-SECTIONS-construct.html</a></span></p>
 
 <p class="txts">We suggest the same approach for Ada. Here is an example expansion:</p>
 
@@ -423,7 +420,7 @@
 potentially conflicting uses of variables visible across a parallel construct that are controlled
 by a &quot;Conflict_Check_Policy&quot;:</p>
 
-<p class="m2f"><a class="c19" href="http://www.ada-auth.org/standards/2022aarm/html/AA-9-10-1.html">http://www.ada-auth.org/standards/2022aarm/html/AA-9-10-1.html</a></p>
+<p class="m2f"><a class="c24" href="http://www.ada-auth.org/standards/2022aarm/html/AA-9-10-1.html">http://www.ada-auth.org/standards/2022aarm/html/AA-9-10-1.html</a></p>
 
 <p class="txts">There are three levels:</p>
 
@@ -556,17 +553,10 @@
 library which would necessarily include types/objects for defining target capabilities. The details
 of the supported targets would, of course, remain implementation-defined).</p>
 
-<p class="txts">We do need a way to specify tuning mechanisms for individual parallel constructs.
+<p class="text">We do need a way to specify tuning mechanisms for individual parallel constructs.
 Chunk_specifications provide this for one such parameter, but there are many others that are
-relevant. We could use pragmas for this purpose, but that is not ideal for the same reasons that we
-have moved away from entity-specific pragmas for declarations in favor of aspect
-specifications.</p>
-
-<p class="text">[There&#39;s lots more to say here, but your editor is not the person to say
-it.]<sup><a href="#cmnt1" name="cmnt_ref1">[a]</a></sup></p>
-<h2 class="head">!ASIS</h2>
-<p class="text">[Not sure. It seems like some new capabilities might be needed, mainly for</p>
-<p class="text">aspect specifications on parallel code, but I didn&#39;t check - Editor.]</p>
+relevant. This explains why we have added aspect_specifications to all parallel constructs, but
+have not at this point standardized any language-defined aspects to be used for this purpose.</p>
 <h2 class="head">!ACATS test</h2>
 <p class="text">ACATS B- and C-Tests are needed to check that the new capabilities are</p>
 <p class="text">supported.</p>
@@ -672,6 +662,4 @@
 
 
 
-<p class="btxt"><a href="#cmnt_ref1" name="cmnt1">[a]</a>Should this !discussion be updated? My old
-musings probably don&#39;t quite match the rest of the document.</p>
 </body></html>

Questions? Ask the ACAA Technical Agent