Есть ли простой способ рефакторинга или компиляции кода Fortran для основного хранилища строк?
У меня есть очень старый, устаревший код Fortran, который я пытаюсь ускорить. Основная проблема производительности заключается в том, что он использует очень много очень больших трехмерных массивов, хранящихся как (Y,Z,X), и отдельные (Z,X) слои должны обмениваться данными по сети.
Это требует от меня обхода массивов и их буферизации перед отправкой, поскольку Фортран использует основной формат столбцов. Есть ли простой способ, например флаг компилятора или инструмент рефакторинга, сделать так, чтобы мои (Z,X) слои располагались в непрерывной памяти, или поменять местами Фортран на строковый порядок массивов?