chapel
chapel copied to clipboard
Support array view elision in distributed arrays
This came about when we were discussing some performance results @jeremiah-corrado is observing in his Navier-Stokes experiments.
It looks like boundary condition updates can really use AVE support for Stencil-distributed arrays. That support first requires #25718. I have this branch that builds on top of that PR to add support for Block, Cyclic and Stencil. But it looks like the implementation will take some more effort to enable the bulk transfer code for those distributions to work with ranges instead of domains, so that 1D transfers can be supported via AVE.
Note that similar changes have been made in the initial AVE PR to support DefaultRectangular arrays.