From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by sourceware.org (Postfix) with ESMTPS id 6A36D3858C30 for ; Thu, 1 Jun 2023 09:18:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A36D3858C30 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=1685611089; i=vehre@gmx.de; bh=SEZkwdH77FrP2Zu3IQZGDtJYBo56pwhacxjorMQnYag=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:In-Reply-To:References; b=SYzbf2/ij7iIU7eGkb1xTFXAx8ods2uK1Lmy8xm2Vf6F11/gMm0lpI0350K9csNMG AOL1tAXyh6zoaBdD9bgd8bqA05whGXg5jtcrwTLx+8aZrSHUE9sGVFszGBOi5qNiwR Ig4wF5sDw7AN+iakOXX+JLcYYUOljUoOgzKrDBwsWvK1+ZPNOcs7gzuke0P+S/7YmT 6JSwRuNH9s6PF5vq8jsGdjipyLRw7mqPduUzMFKpNrLbNZDPl/qbxv8nx+YUVeEt3U M0dY8dLq7j3U195g6bswCKMuA79bVti/q69gf9sTAEEO7fCUEJg2Bs8nMUHQWBL7KS opJi84DwCPWTA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from vepi2 ([62.155.204.128]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtfJd-1qM3Xa2AqV-00vAsj; Thu, 01 Jun 2023 11:18:09 +0200 Date: Thu, 1 Jun 2023 11:18:08 +0200 From: Andre Vehreschild To: Damian Rouson Cc: Thomas Koenig , Benson Muite , Jerry D , Mikael Morin , Paul Richard Thomas , GCC-Fortran-ML , Lexi Pimenidis Subject: Re: Possible funding of gfortran work Message-ID: <20230601111808.5ed7a9e3@vepi2> In-Reply-To: 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> <20230530153242.54728d4d@vepi2> <2fa3240f-fbb8-23b6-2a10-24f9a415f729@netcologne.de> <5bde7c1f-3524-7f2e-fd48-a4b97734e2b9@emailplus.org> <2f95809c-8f0b-7d75-ca62-aeee11c6bee0@netcologne.de> <20230531142302.75ec742d@vepi2> 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=US-ASCII Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:f3qvwqaF7kU4Mag7oZV2Fav0GlQbyvrs6Me/kZVZhUoDkA72qZR dX+2fSwkfr41++v5J8zOryrje353Gru9Ag/VhL7YLzPiwGeMqHdqBZCUb1fgdHWCytpD3mq KL5tR+N+NvgpQVe3+y8Scqf5XlLqrkWyM9nWyJbP1AB5l9KJGFL28cMJyoZc2dePr+5oQ0T lz0K8BVPkRxXCxkpPh5hA== UI-OutboundReport: notjunk:1;M01:P0:soSVbvsnMNg=;OIHRy/duJi6+LT2L48GJsEfvT27 oFTmV1FJ1Sbhcp53R7j8dTHHJ+Cx8/I+UY2BZIg9FlyBRk56Dx8BT4SMEnAYqF0wnaL1KGfX5 TFI1pSTpjnLUZUUY6CCSPjT8mrfXXm1DcPCcdRsOshgg2Tt+2Cs9njttTLUB7AHQWMFUbJwrw vGSUU9qhRt0eXk7YXF05L8nz3CCEhmxylQgowyKZEML/gpDnfY7A76EK2ad3aDQmJh7HImpfm G6KKmEP87s13oWZh4BUq0fYCwR+mcgNVvo5xDLnd7K99ntrkH/hC9y5odP67fHKEyHYdrahZH FkY0LW41oDnUGzGm0hb9tgF+to2zR91tbr2YpgvO2RVl17l3EmMYxYRWELLdF9r03mWmv1nmz Jn6KGcYMC0ij7c0UYXOunL61KbRUSAO8Px92YMeSxE7uIX1Dd5jIE8osuv9dmyHFoUC2ln3Ym NL/QfMVl07WgWobz+TIou8JMa4jLdg2h5ee/QU3aL1Qf0G0nkz0pajMuPfp3vN7AzVc5alUsi Kymn2GU9jTPwKfvVIOji9sqQeqeZICTk8Tnw0AZvpHZhrkDDLKKNMdjm69XZHrnVU3r0SXsGj sWqugEWiJ5TDzUOe8EwS8v5LtSybFd3HwXCGoRwxNE16/0XquY8DOxCKsoJx1Rh5cSvxdgx4x XgA48QuvGfTxDioW9mFV4wS+NBaPv0+8NxR6E8s0TrGhuNTuQDf7pg+cr0V+K4OnaLZcEK/K8 fh5Xr6kK2yzeBUBNPmaKN8nkiBUGu+LqjI5IIkqNSR8d4yvTNoni2okzetxA4LkBNzkl+82FP pPLEpqX7203UVB/6bVMGx2k4koe0tNazuJWfEyZC40Vzb8nqVNDW/+GaAZ4+HbQl72v/pFo0J paPNsIM5Mm9J/np2j+7YVlg37Gdp54vE+sOZxDquoVkM4Ngnr7o904AVfJsvCMqPpbf/RdnEm 2HFVXsxZ2C1+oOL+JUFwpsXfRkQ= X-Spam-Status: No, score=3.6 required=5.0 tests=BAYES_50,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,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 Damian, all, thank you for your input. I have incorporated most of it. Due to Germany stepping out of nuclear use, I have reduced the cites on these to a minimu= m. I don't know anything about the people evaluating the proposal and don't wan= t to be rejected just because of ideological reasons. Here is the proposal so f= ar. Has any one a good url for the FAST project? =2D-- - Title: GFortran-Improvement - Abstract: Enable the free gfortran compiler to support contemporary language paradig= ms. - Dependencies (on the project as well as projects that depend on the technology; max 300 words) Exemplarily these codes make use of language paradigms or want to, but can= not due to lack of support in gfortran: CP2K: https://www.cp2k.org/ -- Quantum chemistry and solid state physics ICAR: https://github.com/ncar/icar -- Simplified atmospheric model FEATS: https://github.com/sourceryinstitute/feats -- Asynchronous task scheduling framework FAVOR: https://www.nrc.gov/reading-rm/doc-collections/nuregs/staff/sr1795/index.h= tml =2D- Reactor security NWChem: https://www.nwchem-sw.org/ -- Computational chemistry software FUN3D: https://fun3d.larc.nasa.gov/ -- Computational fl= uid dynamics software from NASA MSC NASTRAN: https://simulatemore.mscsoftware.com/category/products/msc-nastran/ -- Structural engineering software from MSC Software WRF: https://www.mmm.ucar.edu/models/wrf -- Weather forecasting software from N= CAR FAST: ??? -- Nuclear fuel performance software from the U.S. Nuclear Regul= atory Commission (NRC) Some references: Mozdzynski, G., Hamrud, M., & Wedi, N. (2015) A Partitioned Global Address Space implementation of the European Centre for Medium Range Weather Forecasts Integrated Forecasting System. International Journal of High Performance Computing Applications. Garain, S., Balsara, D. S., & Reid, J. (2015) Comparing Coarray Fortran (CAF) with MPI for several structured mesh PDE applications. Journal of Computational Physics. Preissl, R., Wichmann, N., Long, B., Shalf, J., Ethier, S., & Koniges, A. (2011) Multithreaded global address space communication techniques for gyrokinetic fusion applications on ultra-scale platforms. In Proceedings o= f 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (p. 78). ACM. - Why is it critical to fund this project (300 words max)? Fortran remains one of the premier language for science, especially for high-performance computing and fields like quantum chemistry or computational fluid dynamics. gfortran is the default Fortran compiler on many Linux systems, and lack o= f features and bugs in gfortran hinder adoption of more modern, safer and mo= re efficient language features. The project has been almost entirely volunteer-driven so far, but is currently suffering from a lack of active developers for larger features. Funding will enable the project to pay som= e gfortran experienced developers to implement some of the missing/incomplet= e features, that are too large to tackle for a single volunteer. Payed devel= opers are to contribute a significant part of the features. - Target of the projects in the sense of users (max 300 words) This project targets the high-performance computing community, esp. but no= t limited to fluid and thermo dynamics, wheater forecasting and climate mode= ls. Most if not all of those are Fortran codes. Maintaining them using explici= t parallelism is tedious and deviates from the domain to address. Other user= s are aerospace, e.g. NASA or SpaceX, as well as aircraft and automotive manufacturers. - How was the project funded in the past (max 300 words) Foundational work on the coarray implementation was funded by Sourcery Institute. Small extensions and selected bug fixes have been donated by companies having a minor impact only. Most of the work was done on a voluntary basis. - Project goal (max 900 words!): * Fortran has a safe and intuitive method for parallel execution, coarrays. There is currently no complete and efficient implementation fo= r multi-core CPUs on a freely available compiler. The goal is to bring the existing, process-based shared memory implementation on a branch into gfortran mainline as a feature for further evaluation and hardening= . * GFortran's coarrays for distributed memory lack support for data structu= res provided by modules that have not been compiled with coarray support (or= are distributed in binary form only). Research and prototypical implementati= on in gfortran and the OpenCoarrays library shall be conducted with the goa= l to find a general and well performing solution. This could become an outsta= nding feature for a free compiler. * Enhance the support for teams and failed images in coarrays to a level w= here it gets usable. Teams in coarrays allow for grouping workers logically. = These then can colaborate without interference or the user needing to take car= e. The support is rather basic and shall be made usable to a level where th= e most popular calls work. The failed images concept allows a program to r= eact on one of its processes failing without terminating the program. The pre= sent support shall be extended to enable the restart of the process instead o= f just reporting the fail and then having to quit anyway as it is currentl= y. * Enhance standard compliance from Fortran 2003 onwards. Esp. fixing finalization of partially derived types (PDTs) and issues in the associa= te command. * Ensure maintainability of gfortran by cleaning up/refactoring APIs inclu= ding 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. - How many FTEs are you requesting? - What is the amount of funding you are requesting, approximately? - In what timeframe will you perform the activities? - Who (maintainer, contributor, organization) would be most qualified to implement this work/receive the support and why? =2D-- Any input welcome. Regards, Andre =2D- Andre Vehreschild * Email: vehre ad gmx dot de