微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在使用 Windows/Visual Studio 编译 MPI 代码时不共享标量和数组在子例程之间但在 linux 下编译时共享

如何解决为什么在使用 Windows/Visual Studio 编译 MPI 代码时不共享标量和数组在子例程之间但在 linux 下编译时共享

如果 cygwin(GNU 编译器)和所有其他子程序在初始化后“知道”标量和数组值/设置(读入名单、分配数组、初始化数组),所有这些随后都被其他子程序知道并且运行良好。

当我使用 Visual Studio(WINDOWS 10 Pro,Release X64,Intel 编译器)从主驱动程序调用初始化后,没有后续例程“知道”标量和数组值。我确定这是一个未在项目设置中设置的标志。在“项目设置”->“FORTRAN”->“数据”选项卡下,有本地变量存储、对齐等选项,当我更改它们的设置时这些选项无效。当我运行时,从初始化返回时,主驱动程序例程不知道任何值。所有缩放器(如 nx,ny X,Y 点的数量)都是 0。数组也都为零。我会发送代码,但它太大了。这一定是我可以设置的简单选项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。