From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2089.outbound.protection.outlook.com [40.92.40.89]) by sourceware.org (Postfix) with ESMTPS id A09EF385780F; Mon, 13 Jun 2022 01:50:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A09EF385780F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TXPlZYVdVlc6EhsaIH19V/DGf++Dof8UKSnIJeDtg0yqKQvvglA2cPAiiRJRE4tOsO1f7qPeMt4rXOc3NfQ+oBQvnEfxDYPElgxlYa0B98QcuNl4rtR84E2r1lNgPFE5Vqw+Qt5hfiK4nZGPdIYsqQqWO/sdNKTZkKYH4mv533LX5tgasjlGSgPC9/6Y6N6IzX/S+mXEiugcIcq7XKUtEwHuGmsAlWQJFZij/fUpBNgI8wOMhtRtIFbNpbNie9Gr/RbetDu46z5+mss5GT0RXKk20jFGHr8TXCkasdzfKXoxfevswbhIAb9h0S8DCrsYciMBhJYrDlaviJDQbn1JNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z0+xrsdAZTusRPEGgICcrk23k2qx+g77n8ALNb0FH6o=; b=Mk95w6z/7Xrhd1IzOQeA6lURB4HkBQNxdjBflRQ1VIod4HHdEEDy0a/gF1W3lFfkyFKLateZPmG+16xlsl+vsw6YiQVEqQXhU/SwUtmordX9aNK8VwbSQi2l5CVTPUO9vDTcRncl2NCPFHOyQG7G1mdxCot+KMMCoRzFNExxkzIKRBRK4jutmbJiK+COglBtR7LcCxeMscysF8q4Bf77j63Yodb2aJW+CCYrLNFfsls/J+cEg/mKdSdbxnldCia9Cx4sWzt+8Ds0cbvP6/VEoo04RuTy++ZrkHbDp2JxTDreZpK6yYkxJ2nwS4sNj42/7+fEyUQp7VfdAoxzdFOGNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BY5PR14MB3911.namprd14.prod.outlook.com (2603:10b6:a03:1d7::12) by MN2PR14MB3120.namprd14.prod.outlook.com (2603:10b6:208:12f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.17; Mon, 13 Jun 2022 01:50:35 +0000 Received: from BY5PR14MB3911.namprd14.prod.outlook.com ([fe80::df3:fcae:17ad:2513]) by BY5PR14MB3911.namprd14.prod.outlook.com ([fe80::df3:fcae:17ad:2513%6]) with mapi id 15.20.5332.013; Mon, 13 Jun 2022 01:50:35 +0000 Message-ID: Subject: GSoC Blog Post 0 - GCCprefab build system From: Wileam Yonatan Phan To: gcc@gcc.gnu.org, fortran@gcc.gnu.org Date: Sun, 12 Jun 2022 21:50:31 -0400 Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5-0ubuntu1 Content-Transfer-Encoding: 8bit X-TMN: [DdzM1GTrSgTYwQEnQvk2KxrROCHfPiOC] X-ClientProxiedBy: BN0PR04CA0043.namprd04.prod.outlook.com (2603:10b6:408:e8::18) To BY5PR14MB3911.namprd14.prod.outlook.com (2603:10b6:a03:1d7::12) X-Microsoft-Original-Message-ID: <22ba2069e23a3159d29836b27946919b4461698d.camel@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d58a166d-8c41-4a30-3136-08da4cdf1b62 X-MS-TrafficTypeDiagnostic: MN2PR14MB3120:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 35VoaChYqCRcb48GRzmCM2a5Igzp+slf5IFpvAI7/XUX8+NwkyYXCqtkWDHE0b1+vY4eSr4LdxjJYDDzoveLvBxza9o7zE0DWbxqg9TepzCNqTxYvLNu/5Z4Zpah8NnzIqP+x779paqGzANlsr/ycdfDDa3ETGV3f6DqHaevIsi+H9ibMcFtKdnf7CGFT8ToHfRHQDlP3O32G+uPapxJ3HwF6XeDpliNHHVDjsIMWbSly0E14FBtlMqmwRB6QQmirrivS3HqIrDeSu9GEMT80bWAYSLlP9hhc8QKdO0R9BHkaeH5HjsjPwaprZujboMB1IzmISWJDeLs+no1k1H2kAWZO1OcyzSzWK3WLq189dZZ019my0pYbWIMljb4MMBxnfd4PJ44TehsuQtH35UmkUVaJDiw9ACk/WajCs2uTn+KRqMKEG0fTSOwlZM9W8MJ3iZRaTszFq4NPMjJZpwoo4bUQyEvnXI20CB6vD5f0lI9AYohfmswhAr8h14qj6BR8nCmSNFdh8SwBGAuUNlWUPz8+pYh4HKsC7vw+0OQw6+PNMERZPt6Ps1cRDo+WElE5gDQTLPwWgrGz6Hupn+WcrrFBnjPDDG5LnPyjGw+PIfLWgdIJLVDTHouVp/uvc0gnZehV3VO3Ebr/eqW9K97E6WjI4TBOuqbCO++Jb+zOTM= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YU4vQmdKK2hZSmhsY1UvSnAyWUZHZ3BxRnFzeG9NSDdDaDJIZU1NeG1rM00z?= =?utf-8?B?UWMxVnhPOWx5bWVJdWFLbjFnM09GZWMxT1F3MmFsaS9LeUswUjFMY2p4SktO?= =?utf-8?B?dXR1R0wycUVwL0tRRlVISUwvMXNTSDF3blZUQis2c0JxSEVrK2ZQSDBBdGFM?= =?utf-8?B?WFlEdExHckUyWEF4SlJRcndNVkxQMlVFTWdEY1ZOZkUzVndaS3NMRlA2eXFV?= =?utf-8?B?UldEdUVyRnF0RjNma2kxOWpQWG5wc0xoNVgveCtZaXhwalhNTHRyK3A1dnM0?= =?utf-8?B?MXZyTnFEL3gyNjQwcTNCdjlZQklnT3Y0YlpVeDJ2WlZ6L09kOWFOeC90TlEw?= =?utf-8?B?d2x4WVBGd3NGL2tEUkJvL0Z0WmZzQzRPaE1tbjVTcENaVTRhM3FpUk9SZno5?= =?utf-8?B?bzZGMDgwYnh3QjNqQ1c4UG1jcEw1c0M2RDNVc3kwZ1JBSG8zYlNSaUxQQVp5?= =?utf-8?B?UmFlb1FlOXd4d0NCb1lWSVQ5cTNodERySytDVGJhQjFlOHlON0FQTEV3NEsx?= =?utf-8?B?Ymg1THpVY2p4ZTRjY1hvTHdSUVBKVHlUZjJYb1NHVERhNHo4dzNzV2l4MXhr?= =?utf-8?B?SFdMODBtRlFXd2d2RW13TW1HRmRxT0IyU1lablBtOExKL2ZSZEphMUpNSlR1?= =?utf-8?B?NkE4bkc2N1F4NkJHNVZRN0F2blFmelpCTXFEVkthcVN5L3gwd25EeHUwR0x3?= =?utf-8?B?R0tJeU91amZtb0RvaWJyRXczTW9jYWJUeU1IRDI2TUZEK28rMjd4ZXZGeTRz?= =?utf-8?B?SEp3NTgreFpOUkw1blZLRVpyTUdEdWtiWUJjY01ENzJaYWEvTUR4TFRlaTQz?= =?utf-8?B?MDZmUFNQRzk5Z0R3UERKK2JYaGlNNjc0WXlVZGhJWlUrVDhQb0JNdzdwMDZZ?= =?utf-8?B?UDA2SmxkeHNhZ0VFTno3SFBGUHdhdWdsSnloanN1QWdIUWZCRHpVNkxKZ0dy?= =?utf-8?B?OSs3aFNHd3IrRlNRUU9VL2hjZ29GRUovQ1ptUFB0amkvcUNpanVwNnd6ZzZT?= =?utf-8?B?N2FaMzdHMlcyQlNsTmVkYUlDMDBJZ0d4RlU1OWhrdkVkNVlQbFJqRDFTWEpt?= =?utf-8?B?U2RNVHFCU2x6Q2VFUFY0bWNxOVNNallrMnN5WXZ3SmZCQkxlMVBCSDRNZ1hB?= =?utf-8?B?WnpvU2tDWjBTU1dCMEVJYzA5Um8rV0xGTVNGd09JbEJYNFBtWVVtaktpZmVr?= =?utf-8?B?VnF4MmxSS0U5M3Azek9oL1Q5NnhQQlh6Vy9UczVWM0d0RFBmcWJFMlRYeUlr?= =?utf-8?B?YlF2M0VZR0tWM2hrMkcrZk5rRVFsdVJjV1RGdm5Ed3M2Yjc1ZmJlOFFjeVNs?= =?utf-8?B?RFVUcFVHZGJ4T1VHa2xXdVdTWGsvcnhES0dLL1NLZDNmemNPL0k0WjhrM0I0?= =?utf-8?B?WEdSV1RGK29tM01XVWtuSzVDd1YxWjRPY1d6R2ZoM283L1dPUGJIVUYxUjB0?= =?utf-8?B?SGp3OWNMNFQ3b3J4UVBMMm0rL0RjdURTZXlJUWtTaTdxVHltMmJIRkhuaFBS?= =?utf-8?B?ejhQTVI4dWV2bmE3OG4wMVFIOWc1NVkvaXA1RjNJY05SVkE3c2p3K0VSd0Fp?= =?utf-8?B?TWtQS2tsaHVWT0pNcUgwUUVkenJad1NrVDBGK09MZ0J2bFh5ZEtaZHpyaWYr?= =?utf-8?B?K2RMd0hSK0NlalB1cHdWL0RxTEtYSHg3RXpYVVppVkZ6b3QzQXNWM0MxdVo1?= =?utf-8?B?NXVqcDB6QU5zZGxhVnNMbzVtT1NKRlFvYjh5bTFBaWx0SmFkZjFxTnNKUkdj?= =?utf-8?B?cloxLy9WMkhHWXdEZlk0VmJnK1ljcGN4aUFLUU54WERUTWxjQWp1ZWFoKzRv?= =?utf-8?B?YU5JQUQ2TllsdEJ1Vi92MmZwZnZSaHJYS1dGdUowK1lqVW83RC82dDYwdGRB?= =?utf-8?B?UjJhakZmUE5aYkF1ZGxWcHFhRWtuMzhINDZrbU5RK1pxMzlCL3ZjTTJWcUFG?= =?utf-8?Q?evO8claGMJg=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d58a166d-8c41-4a30-3136-08da4cdf1b62 X-MS-Exchange-CrossTenant-AuthSource: BY5PR14MB3911.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2022 01:50:35.2027 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR14MB3120 X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_05, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPAM_BODY, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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 X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2022 01:50:38 -0000 Hi everyone, This weekend marks the end of the community bonding period for GSoC '22, and here’s my progress so far with the GSoC project on Fortran DO CONCURRENT. I've initialized a GCC mirror on GitHub where I plan to track all patches that I will create during the GSoC: I met with Tobias over a MS Teams call on May 30, 2022. Together, we picked GCC PR# 102003 as a good starter issue to start delving into the Fortran parser in GCC. He also guided me through how to debug the compiler using gdb. Tobias, thanks a lot for spending some of your (technically) vacation time with me! In the meantime, I’ve implemented a simple build script system for GCC that I christen "GCCprefab". Before this build system existed, there are only two relatively easy ways to build GCC painlessly: 1. Using Spack package manager: `spack install gcc' 2. Using the install script for OpenCoarrays The name pays homage to _prefab_ricated buildings such as sheds/barns (even sections of houses) that are commonly sold in the US at hardware stores such as Home Depot or Lowe’s. It’s arguably an overengineered solution to my laziness having to memorize all the different configure flags when building GCC from sources. Right now, GCCprefab has the following features: - One single script written in Bash - One single argument: a config file written in a custom format inspired by Spack spec syntax and the Windows INI / TOML format for configuration files - Clones the main GCC Git repo, or a custom mirror of your choice - Upon execution, logs standard output for each phase of the build process into a timestamped log file, which is xz-compressed after each phase completes successfully - Licensed under the FSF-compatible Apache 2.0 license To try it out, you can head over to my GitHub repo: Please feel free to open an issue there if you found a bug or to suggest new features. Pull requests are welcome too! Also, please feel free to jump in anytime to the discussion thread at the Fortran-lang Discourse forums: < https://fortran-lang.discourse.group/t/gsoc-2022-accelerating-fortran-do-concurrent-in-gcc/3269 > Thanks, Wil