[flang-dev] Flang Biweekly Sync - Notes from the August 19, 2020 call

Gary Klimowicz via flang-dev flang-dev at lists.llvm.org
Thu Aug 20 09:35:46 PDT 2020


Flang team,

Here are the notes from the August 19, 2020 Flang Community biweekly call.

"LLVM Flang" is the new 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 is 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, August 24, 8:30 AM
LLVM Alias Analysis call
Tuesday, September 8, 2020 at 10:00 AM
Classic Flang biweekly call
Wednesday, August 26, 2020 at 8:30 AM
OpenMP developer call
Thursday, August 20, 2020 at 8:00 AM
Flang biweekly call (this call)
Wednesday, September 2, 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

  *   LLVM Flang Technical Call agenda
  *   LLVM Flang development update
  *   Classic Flang update

Highlights


  *   Flang Community Technical Biweekly Call
     *   Next call: August 24: Development updates on topics from last call.
     *   Please add both small and large technical topics to the Google Doc for the technical call. The link to the Google Doc can be found in the notes below.


  *   LLVM Flang updates
     *   Flang driver - patch out for review https://reviews.llvm.org/D86089.
     *   OpenACC - continued work on MLIR dialect and lowering to that.
     *   Buildbots - more coming for Arm (Clang 10 and GCC 10); NERSC working through file system issues with HPE; Lenaro will be setting up buildbots; need recognized to set up buildbots for Classic Flang.
     *   Additional changes to build flang on Windows; more to come.
     *   Additional work on f77 features identified during testing.
     *   Additional work on DATA statement initializations, including Hollerith.


  *   Classic Flang Dev news and updates

     *   Reviewed PR#886<https://github.com/flang-compiler/flang/pull/886>: Replaced deprecated function stime which is removed in glibc 2.31. This should be ready to merge.
     *   Reviewing PR#573<https://github.com/flang-compiler/flang/pull/573>: libpgmath: make it clang friendly; addresses bug #557.
     *   Next up PR#910<https://github.com/flang-compiler/flang/pull/910>: Fix f90_correct tests.
     *   Mirror of monorepo llvm-project created to port forward the necessary changes to build flang on LLVM 10 and beyond.


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 2601 commits for LLVM Flang encompassing over 161,000 lines of code, documentation, CMakefiles and tests.
*         There have been 1,678 total commits to Classic Flang in github.com/flang-compiler/flang.
*         There are 538 people who have "starred" the Classic Flang repo and 80 forks.



  1.  Flang Community Technical Call (Hosted by Hal Finkel)

  *   The last call was August 10. Lots of discussion about out-of-tree builds, potential changes for LLVM 11, and upstreaming of fir-dev fork.


  *   The next technical community call will be Monday, August 24, 8:30 AM PT.
     *   Follow-up from last call on development topics related to LLVM 11, etc..


  *   Future Topics and tentative dates:

     *   Prototype use of MLIR affine dialect for Fortran array lowering (Rajan Walia, NVIDIA).
     *   OpenACC 3.0 support for flang (September 21, Valentin Clement, ORNL).
     *   Build times for the compiler.
     *   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, August 11.

  *   The agenda document is at https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y.

     *   Discussion on Jeroen's idea on "Using full restrict to map sets of variables to a universe" in the context of Fortran aliasing

  *   The next alias analysis call is scheduled for Tuesday, September 8. No specific agenda items yet.



  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 has been set up. Subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev. These biweekly notes are now sent to this email list.
     *   The flang-commits mailing list has been set up. Subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits.


  *   Slack: The 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 "documentation" 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:

     *   Arm buildbots are set up at http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu (GCC 9.3) and http://lab.llvm.org:8011/builders/flang-aarch64-ubuntu-clang (Clang 8). Two more coming with GCC 10 and Clang 10.
     *   NERSC buildbot is running in their staging area; Brian Friesen is working through three separate file system bugs and limitations. Argonne is on hold while Nick Romero prepares for an upcoming meeting.
     *   IBM is setting up a buildbot (ppc64le-flang+mlir-rhel-test) for Flang + MLIR on Power + RHEL. The phabricator patch is available at https://reviews.llvm.org/D84956.
     *   Diana Pincus at Lenaro is setting up two build bots as well; working to get to green builds in the next couple weeks for Arm; interested in Flang on Windows as well.
     *   NVIDIA has hardware now for a buildbot.
     *   Andzrej Warzynski and Carol Concatto continue to work on the flang driver:

        *   Carol sent out a patch for review: https://reviews.llvm.org/D86089.

     *   Added command-line options for control of IMPLICIT NONE
     *   Lowering for I/O
     *   Implemented descriptor-based I/O runtime
     *   Continued implementation and bug fixing for running Fortran 77 programs as identified by FCVS and other testing:

        *   Intrinsics passed character literal strings
        *   Array constructors with elements that are extended derived types

     *   Additional changes for compilation on Windows
        *   Use platform-independent primitives
        *   Don't define min/max macros
        *   Remove default arguments for function specializations
        *   Two patches he would like to commit soon
     *   DATA statements
        *   Initialization of numeric data with Hollerith and CHARACTER
        *   Initialization of EQUIVALENCE items
     *   Continued work on OpenACC

        *   First part of dialect is in MLIR now, and working to lower to that
        *   Use of TableGen for clause classes and unparsing
        *   Handle optional END directive in combined construct

     *   Implement shape analysis of TRANSFER intrinsic
     *   Copy flags and attributes onto host-assoc symbols





  1.  What we're up to with Classic Flang

     *   We sent an RFC to flang-dev on the handling of pull requests for merge into Flang. The flang wiki has been updated with the new process.
     *   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 Flang master
        *   #875<https://github.com/flang-compiler/flang/pull/875> Spelling fixes (a simple change)
        *   #900<https://github.com/flang-compiler/flang/pull/900>: Basic testing infra for debug-info testing.
     *   Reviewed PR#886<https://github.com/flang-compiler/flang/pull/886>: Replaced deprecated function stime which is removed in glibc 2.31.
     *   Reviewing PR#573<https://github.com/flang-compiler/flang/pull/573>: libpgmath: make it clang friendly; addresses bug #557.
     *   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.


  *   OpenMP 4.5 support:
o    No update. OpenMP effort is now directed toward LLVM Flang.


  *   Debug Metadata:
     *   The outstanding review at https://reviews.llvm.org/D54114 [CHARACTER intrinsic data type] is stale and has been canceled. It will be replaced when there is an appropriate update for LLVM Flang.


  *   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.


  *   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.
     *   Hal Finkel hosts this call on Bluejeans<https://bluejeans.com/625064848>, 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/625064848?src=join_info
Meeting ID: 625 064 848
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<https://bluejeans.com/101176001>, 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/101176001?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/20200820/165dc22d/attachment-0001.html>


More information about the flang-dev mailing list