0

我有一些非常古老的遗留 Fortran 代码,我正在尝试加速它们。一个主要的性能问题是,它使用了非常多、非常大的 3-D 数组,存储为 (Y,Z,X) 并且各个 (Z,X) 层必须通过网络进行通信。

这需要我在发送之前遍历数组并缓冲它们,因为 Fortran 使用列主要格式。有没有一种简单的方法,比如编译器标志或重构工具,让我的 (Z,X) 层位于连续内存中或将 Fortran 交换为行优先数组顺序?

4

0 回答 0