From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: * X-Spam-Status: No, score=1.8 required=3.0 tests=BAYES_50,FORGED_GMAIL_RCVD, FREEMAIL_FROM,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Received: by 2002:ac8:48c4:0:b0:3a6:a88a:da4c with SMTP id l4-20020ac848c4000000b003a6a88ada4cmr18114006qtr.595.1670605670627; Fri, 09 Dec 2022 09:07:50 -0800 (PST) X-Received: by 2002:a0c:e743:0:b0:4bb:9658:d4d0 with SMTP id g3-20020a0ce743000000b004bb9658d4d0mr68791907qvn.37.1670605670346; Fri, 09 Dec 2022 09:07:50 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Fri, 9 Dec 2022 09:07:50 -0800 (PST) In-Reply-To: Injection-Info: google-groups.googlegroups.com; posting-host=90.49.234.87; posting-account=L3mulQoAAADsXVjCD5rM6Ap3Xy0U3ckB NNTP-Posting-Host: 90.49.234.87 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Ada 2022 in GNAT From: Fabien Chouteau Injection-Date: Fri, 09 Dec 2022 17:07:50 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: reader01.eternal-september.org comp.lang.ada:64693 List-Id: > In the past year or so, we have been working hard assessing and implement= ing most of these Ada 202x changes (called AIs: Ada Issues in ARG terms). T= he implementation work and feedback from first users allowed us to identify= that a few of these features would need additional time and attention. Thi= s led us to make a difficult decision - in order to allow for more investig= ation and to avoid users to start to rely on constructs that may need to ch= ange or be replaced, we decided to put on hold the implementation of some o= f the changes in language. Of course, we=E2=80=99re currently engaged with = the ARG to discuss these. > > The main set of features that AdaCore and GNAT are putting on hold are re= lated to the support for parallel constructs. While the overall vision is a= n exciting and promising one, we realized when looking at the state of the= art and gathering user requirements that there were a lot more aspects to = consider on top of those currently addressed by the AIs. Some of these are = related to GPGPU (General Purpose GPU) support as well as their future CPU = counterparts, and include topics such as control of memory transfer, precis= e allocation of tasks and memory on the hardware layout, target-aware fine = tuning options as well as various other parametrization needs. These capabi= lities happen to be fundamental to obtain actual performance benefits from = parallel programming, and providing them may require profound changes in th= e language interface. Consequently, we=E2=80=99re putting all parallel AIs = on hold, including support for the Global and Nonblocking aspects beyond th= e current support in SPARK. See https://blog.adacore.com/ada-202x-support-in-gnat