yx171532 发表于 2020-1-15 21:06:45

Fortran与外部程序并行计算问题

问题:Fortran可不可以在循环过程中将变量输出到程序体外,并且在循环内实时接收程序体外部的变量?我了解C语言可以通过共享内存(share memory)的方式实现这种调用,不知道Fortran是否有类似的功能?

我想实现的过程如下:
开辟一块内存区域,外部程序也同时享有该区域修改和读取权,在共享区域内实现数据的交换。

请各位大神不吝赐教啊,万分感谢!

fcode 发表于 2020-1-15 22:15:58

1. 你说的程序体外部,指的是什么外部?子程序的外部(其他子程序)?还是module的外部(其他module),还是整个fortran程序的外部(其他进程)?或者计算机的外部(网络)?
2. C语言有共享内存吗?语法规范里没有的,那是操作系统提供的方式。具体实现,还是操作系统不同而不同的。
3. 因为这些不是语法规范的范畴,所以你要把你的目的说清楚,要和什么东西共享内存?使用什么操作系统,什么编译器?


li913 发表于 2020-1-17 16:47:44

变量定义在module中,用并行,一个写,一个读。
页: [1]
查看完整版本: Fortran与外部程序并行计算问题