From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by sourceware.org (Postfix) with ESMTPS id D95BE3856DF8 for ; Tue, 30 May 2023 13:32:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D95BE3856DF8 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1685453563; x=1686058363; i=vehre@gmx.de; bh=f/Hhb2XSmDAMa8e+36rvOk39qubZTZiItSxnhbFeYdk=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:In-Reply-To:References; b=DlI71F0BEXbDi6oVmSTlxgmRPxUoYzlGSnICuRj6J47tEuRaBR4UK9u3pOxyWNIku8DVtXn 9ahWKLQw+syUxXeZyKnHFsQh/TESN8dM9U94ekwGcHrNgv4fsnzZUL83SuRBN0efTD0nsCeZP 3wGI1udi3/i1hfEygbavyF/sOTvZmxULBZfpWiZZtYAKObVnpHxyOW6xvSXFRDHc9/fcsoWi4 +6Mw7/RQkLOTZSkuz9VVWgdZoZB01BYkklNmd25gYx231vWKaGeWvQZe/7gMPdXtaj5uzMx+/ gbLdqLWFIs/bZYu4m9qtzniRXvZ6i/vYQYARXqmjAxepycHrhGUg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from vepi2 ([62.155.204.128]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M3DO3-1q4oPW25Gf-003eBw; Tue, 30 May 2023 15:32:43 +0200 Date: Tue, 30 May 2023 15:32:42 +0200 From: Andre Vehreschild To: Jerry D Cc: Mikael Morin , Paul Richard Thomas , GCC-Fortran-ML , Thomas Koenig , Lexi Pimenidis Subject: Re: Possible funding of gfortran work Message-ID: <20230530153242.54728d4d@vepi2> In-Reply-To: <105c761a-5030-aee5-6587-2783a794f469@gmail.com> References: <4697f7be-ac3e-8c5d-f27c-3aec89b5b03f@protonmail.com> <0d923990-0b7a-a1ea-8389-bf3837e73ed0@gmail.com> <737bbf36-04a8-c1e4-b3aa-31121df66013@netcologne.de> <20230527132414.50184389@vepi2> <105c761a-5030-aee5-6587-2783a794f469@gmail.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:ygMVvhoKhtaC4wLA9dho1mHtHemSIZxga8M9TBKkn73CDaLDIGw WMOWSEe7FbEe3qs/ds4L9JwbEVua8bNXwaqecI08PeAnCimvKG8iSHSs8HPIk3MQAMJfkT+ TFlwlXa8vJs5MSzpMAalde49Vbo41j5a7qjC19Q6z/sZDcU3AZEhQBPx2Cksl9BCK5P02Qa wGFm6InOwLWknuOQPoQ9w== UI-OutboundReport: notjunk:1;M01:P0:/Ca6CSIhBAg=;fROPC7Zagmirc/9JGQ7LjDxMV7L fhaBLFtMpjKsRKeNSWzhv5HVwhaHMSYNWKPUYPUZ1qeKkmTXaGKmAgoBfqONJuONRC1SsJSHn zgV1iMnwLBy7PhhUuMCN8JKJoHRlRqZ3Z0WjEhRHwv1h9LLG56QC9r1Uoy0hju/kYC/3eQVV0 Pvm8V2GfzGdxR4Wgmr/ymhssW0kgCUzufTfyrfIFhWuMmdj1QO8W35DhxrwDXXmM9aUeKOIBv PD60EBpYEJe7qc7J8WP3Ya3il3Y/VVgb0a5/2my2tUBjuNHutt1DsDfKxnUJZeFhQf3NrixJU Lcf/DQfVyWeNr2KzwaXx2AOqc6HzIAwN/ZnDXUf5oP4e3pznwAESp4GATp9Tzp2mbdUz62mOD SrmS/EsgSYocxvOK7vKcW1ij62a6mUdKIgW2DFxh6Hl9Qy68bzwbvKLYUirxX8Mm42mYOLsbG qYIpw7qTfECtIF7RJSD4zFUd7hwhfp+tgLN0kv/RR8QE+DKg9X2RfZbEAPNoeh35dl7xi4dyp o8U1OxSCqFWNgr4Y6gmaUakLqrBUG9nA/V6sx54nDzHF+TXHeXBRX7IDGump8iVAsvYOh5LCa Vt/5VOqXQtvpuWdbPCuEtT0A1BT1lMEWJcGdXv6LKhWgq2gmHjYHdhMNPC3yHPkIbqyb98ZPb XRTeBhaz736EGNsrWdhlgNk7G03EUUluLofuGiMAqLV5/xRZssG+ogaSjqOAlQjrQ6xmA+L11 0vERFthX+ZLOnF5PKIeUJcIjCpaOstZpPzURiw9VqZ2I3nCm3eMsW6OmSYBQQaILguhppeCn/ 9aKo36XusHa/ZEzzHKQ0HVBvpCa4FtmAeE2i9ti2USOfXnYgEP7bOv8TM33SPeBLFzKyT3c2e UfNNYQvlOLKL03djunfS/YAFP4VvHuvPz3AcfASNmekxvshhIsJGBUoFfi3JYYYKB2sz56GpG QQGkzv541Rkj+bFh+TE6N2YP7jo= X-Spam-Status: No, score=4.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPAM_BODY,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,WINNER_SUBJECT autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: **** X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi all, thank you for all your input. I have read the funding requirements and chec= ked out the application form. We have to agree on a project goal and describe w= hy it is critical to fund this project. Let me try a first shot on this: - Title: GFortran-Improvement - Abstract: Enable the free gfortran compiler to support contemporary language paradigm= s. - Dependencies (on the project as well as projects that depend on the technology) Does any one have a convincing project that uses contemporary Fortran?=20 Project goal (max 900 words!): * Complete language intrinsic parallel programming paradigm coarrays. This includes completing native coarray support (thread based). As well as refactoring of the library based coarray approach to support coarrays in modules. I.e. research on how to support the use of coarrays in modules t= hat are not aware of coarrays (not compiled with its support enabled). * Complete standard compliance from Fortran 2003 onwards. Esp. fixing finalization of partially derived types (PDTs) and issues in the associate command. * Ensure maintainability of gfortran by cleaning up/refactoring APIs includ= ing the scalarizer. Improve the single responsibility pattern's (SRP) use by, e.g., ensuring the parser does no longer parts of the resolve stage. The = goal is not only to separate responsibilities but also to get clearer error messages and with that improve user-friendliness. Why is it critical to fund this project (300 words max)? Improving the freely available gfortran compiler to support state of the art parallelism and language paradigms as well as removing bugs and ensuring standard compliance will allow existing codes to be compiled more reliably. Furthermore is the lack of support for the newer language paradigms prevent= ing the use of Fortran in current projects. Developing in contemporary Fortran = needs commercial compilers (that support these paradigms already), which leads to dependencies on those. ---- This is what I propose for a start. I welcome everyone to participate and m= ake the goal or the reasoning more elaborate. We may propose the funding reques= t in English or in German. When no one participates, I am tempted to propose it = in German, as that being my first language, I feel more confident in it. The company Badger Systems GmbH, Cologne, DE, I am working for will support= in project and bureaucratic management and is willing to act as the proposer of this funding request. We of course will be profiting from this. Any input is welcome. Feel free to ask, comment, agree, disagree (only when= you propose something better) or just acknowledge. Regards, Andre On Sun, 28 May 2023 13:53:04 -0700 Jerry D wrote: > On 5/28/23 12:25 PM, Mikael Morin wrote: > > Hello, > >=20 > > I would like to apply for 60% of my work time if there is funding for i= t. > >=20 > > These are the projects that I would like to push (in no particular orde= r): > > =C2=A0- Simplify scalarizer API and usage, > > =C2=A0- Create internal APIs (basically split gfortran.h and/or trans.= h to=20 > > different pieces) and add unit testing for them, > > =C2=A0- Move code from class.cc to a trans-class.cc and get rid of the= class=20 > > artifacts around the class descriptor and vtable in the whole frontend. > > =C2=A0- Defer all work done at parsing time to resolution time, so tha= t the=20 > > parser's job reduces to just recognizing and recording statements, > > =C2=A0- Avoid simplifying intrinsics before checking they are valid, > > =C2=A0- Improve module loading (there is PR98426, possibly a few other= s), > > =C2=A0- Array descriptor reform (does it still apply?). > >=20 > > The above are, I think, long and/or difficult, and a bit unrewarding as= =20 > > they have virtually no user-visible impact, and it's unlikely to get=20 > > funding for them.=C2=A0 But maybe we could apply for a package project= =20 > > including user-visible changes and less visible ones. > >=20 > > The projects proposed by Paul all seem worth pursuing.=C2=A0 If there i= s only=20 > > one, my vote goes for fixing the PDTs. > >=20 > > Cheers. > > Mikael =20 >=20 > The original person who contacted me at FortranDiscourse already=20 > submitted a proposal for something to do with Fortran-Lang and is=20 > offering to assist with a gfortran proposal. I asked for a direct email=20 > address so I could relay this to you if you do not have it. I also gave= =20 > saveral of your emails to him asking to contact you directly. >=20 > Regards, >=20 > Jerry --=20 Andre Vehreschild * Email: vehre ad gmx dot de=20