Fortran has better aliasing rules than C. Most of the strangeness you have to do with restrict pointers in C are not a concern in high performance code. Because strides and dimensions and types are all laid out explicitly, the optimizer can really go to town. And with co-arrays the same syntax generalizes to multiple compute nodes.
I worked as lead on IBM’s ASTI component (part of xlf) 10 years ago, and kind of miss it sometimes.
I worked as lead on IBM’s ASTI component (part of xlf) 10 years ago, and kind of miss it sometimes.