Есть ли простой способ рефакторинга или компиляции кода Fortran для основного хранилища строк?

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

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

0 ответов

Другие вопросы по тегам