Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing/planned tasks #2

Open
mesham opened this issue Apr 7, 2023 · 0 comments
Open

Missing/planned tasks #2

mesham opened this issue Apr 7, 2023 · 0 comments

Comments

@mesham
Copy link
Contributor

mesham commented Apr 7, 2023

A list of limitations/short term todos:

  • Stencil apply extracts each target into separate stencil regions, should keep these unified
  • For loops where initialise array members to 0 or 1, of stencil variables then used later on, these initialisations are not stencilised. This is an issue due to NUMA
  • Can not have temporaries in stencils currently
  • Better way to interface with C and other Fortran modules (e.g. MPI, dl_timer etc) needed, currently is done via intrinsics
  • Support derived types
  • Parse FIR (fix parsing in dialect)
  • Lint and pyright FIR
  • Other FIR types
  • Move FIR into dialects/experimental of xDSL
  • Pass allocatable arrays to procedures with their bounds intact
  • Support array bounds not starting at 1
  • Support range operator i.e. a(:,:,:)=.... (both in FIR and also stencil application)
  • Support integer to float conversion in arith dialect, that's currently not supported
  • Support more unary operators and nary operators
  • Reduce number of bridged regions (multiple stencils in a region), for instance "merge" these into one bridged region if there isn't any Fortran code in between them
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant