[flang-dev] Flang Biweekly Sync - Notes from the November 11, 2020 call
Gary Klimowicz via flang-dev
flang-dev at lists.llvm.org
Thu Nov 12 07:41:17 PST 2020
Flang team,
Here are the notes from the November 11, 2020 Flang Community biweekly call.
“LLVM Flang” is the Fortran 2018 compiler being developed as part of the LLVM project, and located in the LLVM monorepo (github.com/llvm/llvm-project).
“Classic Flang” is the original Flang Fortran 2003/2008 compiler located at github.com/flang-compiler/flang.
Let me know if you have any topics you would like covered in the next call.
Upcoming calls (all times Pacific time):
Call
When
LLVM Flang Technical Community call
Monday, November 16, 8:30 AM
LLVM Alias Analysis call
Tuesday, December 1, 2020 at 10:00 AM
Classic Flang biweekly call
Wednesday, November 18, 2020 at 8:00 AM
(note time change)
OpenMP developer call
Thursday, November 12 & 19, 2020 at 8:00 AM
Flang biweekly call (this call)
Wednesday, November 25, 2020 at 8:30 AM
Information for joining these calls and the Flang Slack workspace is at the end of this email.
Thank you.
Gary
Agenda
* Supercomputing 2020
* LLVM Flang Technical Call agenda
* LLVM Flang development update
* Classic Flang update
Highlights
* Supercomputing
* LLVM-HPC2020: The Sixth Workshop on the LLVM Compiler Infrastructure in HPC<https://sc20.supercomputing.org/session/?sess=sess212> Thursday Nov 12.
* LLVM-HPC2020 – Panel<https://sc20.supercomputing.org/presentation/?id=miscp120&sess=sess212> is Thursday, 2:25 pm Pacific Time (part of the workshop).
* LLVM Flang Technical Call
* A new invitation has been sent by Johannes Doerfert; see updated Bluejeans info at the end of this email.
* Next Monday’s call is likely to mention on the RFC to merge fir-dev.
* Johannes is also hoping to be able to show web page that should be up.
* LLVM Flang updates
* Pat McCormick is preparing an RFC for upstreaming the fir-dev branch to the main LLVM branch
* More improvements for supporting Fortran 77 programs
* Implemented runtime support for basic ALLOCATE/DEALLOCATE
* Continued implementation of table-driven runtime for derived types; posted documentation
* Continued implementation of array expression lowering
* Improved error checks on forward references
* More updates to flang driver (option handling; -E can now be used to invoke just the Flang preprocessor)
* OpenACC semantic checks for modifiers on enter/exit data, set directives
* OpenACC lowering (enter/exit data, update, init, shutdown, wait directives)
* OpenMP structure checker updates; semantic checks for copyin clause; schedule class
* Classic Flang Dev news and updates
* Mostly pull request reviews
* Kiran Chandramohan asked if anyone has been working on Classic Flang for Windows. No one had an update, and he is reaching out to the owners of previous pull requests.
Merged pull requests:
* #660<https://github.com/flang-compiler/flang/pull/660>: Enable support for simd directives
* #938<https://github.com/flang-compiler/flang/pull/938>: [flang2] Fixing possible crash due to ivl being NULL in dinit.cpp
* #943<https://github.com/flang-compiler/flang/pull/943>: Enable github Actions for push to master and pull requests to master
* monorepo #5<https://github.com/flang-compiler/classic-flang-llvm-project/pull/5>: [Driver] Reduce downstream delta
* llvm mirror #87<https://github.com/flang-compiler/llvm/pull/87>: Enable github actions for llvm
* flang-driver #94<https://github.com/flang-compiler/flang-driver/pull/94>: Enable github actions
Details (Updates below are in bold)
1. Flang on GitHub
· LLVM Flang is in https://github.com/llvm/llvm-project/tree/master/flang.
· There have been 2,774 commits for LLVM Flang encompassing just under 170,000 lines of code, documentation, CMakefiles and tests.
· There have been 1,709 total commits to Classic Flang in github.com/flang-compiler/flang.
· There are 550 people who have “starred” the Classic Flang repo and 834 forks.
1. Flang Community Technical Call (Hosted by Johannes Doerfert)
* The next technical community call topics:
* The RFC to merge fir-dev to LLVM upstream.
* Hoping to be able to show web page that should be up.
* Future Topics and tentative dates:
* Please feel free to add agenda topics to the Google Doc: https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/.
1. The LLVM alias analysis call was held Tuesday, November 3.
* Discussion of review process for full restrict patches.
* The agenda document is at https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y.
1. OpenMP Technical Call
* The call is held every Thursday at 8 am PDT/4 pm BST/8.30 pm IST to coordinate OpenMP work. The primary agenda item of the call is a development update from the engineers involved.
* Participants include AMD, Arm, the US National Labs and BSC.
* Kiran Kumar (email in CC) from AMD hosts the call. Please let him know if you plan to join and need an invite.
1. Flang community
* Website: www.flang-compiler.org<http://www.flang-compiler.org/> redirects to http://github.com/flang-compiler/flang.
* Wiki: https://github.com/flang-compiler/flang/wiki is the Flang wiki page where the most up-to-date build instructions and news can be found.
* Issues:
* Issues for LLVM flang should be reported in Bugzilla: https://bugs.llvm.org/. Use the “flang” tag for flang-related issues, please.
* Issues for Classic Flang can be reported to https://github.com/flang-compiler/flang/issues.
* LLVM mailing lists: There are now two mailing lists hosted by llvm.org:
* The flang-dev mailing list: subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev. These biweekly notes are sent to this email list.
* The flang-commits mailing list: subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits.
* Slack: The flang-compiler.slack.com <x-msg://3/flang-compiler.slack.com> workspace is used for informal real-time communication in the Flang community. The invitation link can be found at the end of this email.
1. What we’re up to with the llvm-project/flang Fortran 2018 compiler
* On GitHub: The source code LLVM Flang is available on https://github.com/llvm/llvm-project/tree/master/flang. It’s recommended to start in the “docs” directory.
* Public plan: The team maintains a plan for upcoming Flang work at https://github.com/orgs/flang-compiler/projects/. This reflects current LLVM Flang priorities and context for the project and its long-term goals. (OpenMP work for flang, clang ad OpenMPIR is tracked separately.)
* Status: We continue development. Recent work includes:
* More improvements for supporting Fortran 77 programs
* Implemented runtime support for basic ALLOCATE/DEALLOCATE
* Continued implementation of table-driven runtime for derived types; posted documentation
* Continued implementation of array expression lowering
* Improved error checks on forward references
* More updates to flang driver (option handling; -E can now be used to invoke just the Flang preprocessor)
* OpenACC semantic checks for modifiers on enter/exit data, set directives
* OpenACC lowering (enter/exit data, update, init, shutdown, wait directives)
* OpenMP structure checker updates; semantic checks for copyin clause; schedule class
* Pat McCormick is preparing an RFC for upstreaming fir-dev fork
1. What we’re up to with Classic Flang
* We use the flang-compiler.slack.com channel #classic-flang-pull-requests to coordinate what pull requests we are working on.
* Recent fixes pushed to Classic Flang master
* #660<https://github.com/flang-compiler/flang/pull/660>: Enable support for simd directives
* #938<https://github.com/flang-compiler/flang/pull/938>: [flang2] Fixing possible crash due to ivl being NULL in dinit.cpp
* #943<https://github.com/flang-compiler/flang/pull/943>: Enable github Actions for push to master and pull requests to master
* monorepo #5<https://github.com/flang-compiler/classic-flang-llvm-project/pull/5>: [Driver] Reduce downstream delta
* llvm mirror #87<https://github.com/flang-compiler/llvm/pull/87>: Enable github actions for llvm
* flang-driver #94<https://github.com/flang-compiler/flang-driver/pull/94>: Enable github actions
* Pull requests in review:
* #883<https://github.com/flang-compiler/flang/pull/883>: Flang generated executable does not show result variable of function
* #933<https://github.com/flang-compiler/flang/pull/933>: Updating X-flag entries for internal command line option "-x 49"
* #939<https://github.com/flang-compiler/flang/pull/939>: Publish Arm's internal documentation - part I
* #941<https://github.com/flang-compiler/flang/pull/941>: [DebugInfo] Flang gen exec does not show containing subprogram variable in gdb
* #942<https://github.com/flang-compiler/flang/pull/942>: Implement UNROLL(n) directive (combines #742, #660)
* #945<https://github.com/flang-compiler/flang/pull/945>: libpgmath: Stop using pgstdinit.h
* #946<https://github.com/flang-compiler/flang/pull/946>: Call check_member() for PD_is_contiguous
* Outstanding pull requests: https://github.com/flang-compiler/flang/pulls for the current list of pull requests.
* Outstanding issues: Please refer to the Issues section on GitHub for flang-compiler/flang<https://github.com/flang-compiler/flang/issues> and flang-compiler/flang-driver<https://github.com/flang-compiler/clang/issues>.
* Arm is planning to set up buildbots for Classic Flang. We should also set up OpenPOWER and x86 buildbots.
* Packaging and Binary Releases:
* Spack: Spack packages for Flang have been updated. There is also a spack package for f18, based on the flang-compiler/f18 repository. From Nick Romero: “`spack install flang%gcc` and `spack install flang+cuda%gcc` build." Due to the number of questions he receives about building Classic Flang, it was decided in the last biweekly call to remove the Classic Flang Spack packages.
* Classic Flang Fortran 2008 features
Current status of Fortran 2008 features can be found at https://github.com/flang-compiler/flang/wiki/Fortran-2008.
1. Logistics
Flang Community Biweekly Call (this call)
* General updates on the Flang project, both LLVM Flang and Classic Flang.
* Biweekly WebEx hosted by NVIDIA (which these notes cover).
* The meeting link for this biweekly call is https://nvmeet.webex.com/nvmeet/j.php?MTID=mb4edb8c799f69ec2dc0554acc969a162.
Flang Community Technical Biweekly Call
* Technical topics call.
* Johannes Doerfert (ANL) hosts this call on Bluejeans, Mondays 8:30 Pacific Time, on the weeks alternating with regular Flang biweekly call. The notes for all these calls can be found in Google Docs here<https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/>.
Meeting URL: https://bluejeans.com/284530575.
Meeting ID: 284 530 575
Want to dial in from a phone? Dial one of the following numbers:
+1.408.317.9254 (US San Jose)
+1.866.226.4650 (US Toll Free)
(see all numbers - https://www.bluejeans.com/premium-numbers)
Enter the meeting ID and passcode followed by #
Connecting from a room system?
Dial: bjn.vc or 199.48.152.152 and enter your meeting ID & passcode
Classic Flang Biweekly Technical Call
* For people working on Classic Flang, the original Flang Fortran 2003/2008 compiler.
* The call is held every other Wednesday in the same week as the LLVM Flang Technical call (alternate week with the Flang Community Biweekly call).
The agenda is available here: https://docs.google.com/document/d/1-OuiKx4d7O6eLEJDBDKSRnSiUO2rgRR-c2Ga4AkrzOI.
Join the Microsoft Teams Meeting at https://teams.microsoft.com/l/meetup-join/19%3ameeting_YjM5YjlmNGEtMjA0MS00MTRlLTg5ZjUtOTM1ZGIxOTU2NWQy%40thread.v2<https://teams.microsoft.com/l/meetup-join/19%3ameeting_YjM5YjlmNGEtMjA0MS00MTRlLTg5ZjUtOTM1ZGIxOTU2NWQy%40thread.v2/0?context=%7b%22Tid%22%3a%22f34e5979-57d9-4aaa-ad4d-b122a662184d%22%2c%22Oid%22%3a%223641875c-ef5b-4767-8105-0787a195852f%22%7d>
+442033215213 (Toll)
Conference ID: 349 328 047#
Local numbers<https://dialin.teams.microsoft.com/7bdb65cd-97d0-44fe-bc03-bf8072eadc33?id=349328047>
Join with a video conferencing device
784150312 at t.plcm.vc<mailto:784150312 at t.plcm.vc> VTC Conference ID: 1220440737
LLVM Alias Analysis Technical Call
* For people working on improvements to LLVM alias analysis.
* Hal Finkel hosts this call on Bluejeans, Tuesdays 10:00 AM Pacific Time, every 4 weeks. The notes for all these calls can be found in Google Docs here<https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y/>.
Meeting URL: https://bluejeans.com/316886064?src=join_info
Meeting ID: 101 176 001
Want to dial in from a phone? Dial one of the following numbers:
+1.312.216.0325 (US Chicago)
+1.408.740.7256 (US San Jose)
+1.866.226.4650 (US Toll Free)
(see all numbers - https://www.bluejeans.com/premium-numbers)
Enter the meeting ID and passcode followed by #
Connecting from a room system?
Dial: bjn.vc or 199.48.152.152 and enter your meeting ID & passcode
OpenMP Technical Call
· Kiran Kumar T P (KiranKumar.TP at amd.com<mailto:KiranKumar.TP at amd.com>) from AMD hosts this weekly call on Microsoft Teams, Thursdays 8:00 AM Pacific time.
· Please let Kiran know if you plan to join and need an invite.
o Teams Call Link: https://bit.ly/39eQW3o
o Minutes: https://docs.google.com/document/d/1yA-MeJf6RYY-ZXpdol0t7YoDoqtwAyBhFLr5thu5pFI
o Project Management: https://docs.google.com/spreadsheets/d/1FvHPuSkGbl4mQZRAwCIndvQx9dQboffiD-xD0oqxgU0/<https://docs.google.com/spreadsheets/d/1FvHPuSkGbl4mQZRAwCIndvQx9dQboffiD-xD0oqxgU0/edit#gid=0>
Flang Slack Workspace
* There is a Slack workspace dedicated to Flang, flang-compiler.slack.com.
* There are a number of topic-oriented channels available (e.g., #driver, #f18-semantics, #f18-tooling, #fir).
* Add yourself via the invitation link https://join.slack.com/t/flang-compiler/shared_invite/zt-2pcn51lh-VrRQL_YUOkxA_1CEfMGQhw
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/flang-dev/attachments/20201112/3cee29d8/attachment-0001.html>
More information about the flang-dev
mailing list