作者Asce (Excalibur)
看板Fortran
标题[问题] 两主程式间的数值传递
时间Wed Aug 27 19:39:26 2014
各位前辈好。
我写了两个主程式(也就是两个.f90档)。
我将主程式一产出的阵列写入记事本,
再以主程式二读取这些记事本来进行计算。
请问除了记事本,还有其他替代的方法来传递数值吗?
或着能提供我关键字进行搜寻呢?
感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.68.205
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1409139570.A.43E.html
1F:→ Cypresslin: 副程式 subroutine 08/27 23:51
用副程式的意思应该是要一气呵成把模拟跑完吧?
我的情况是电脑会开开关关的,所以才用记事本纪录主程式一的结果,
然後每次跑主程式二再读入记事本上的资料。
(主程式一只要跑一次就好,主程式二还在修修改改做测试)
※ 编辑: Asce (114.40.68.205), 08/28/2014 02:16:06
※ 编辑: Asce (114.40.68.205), 08/28/2014 02:19:11
※ 编辑: Asce (114.40.68.205), 08/28/2014 02:19:28
2F:→ egg9: 顶多就改成用binary data来输出阵列资料罗 08/28 10:57
3F:→ egg9: 会节省些空间也不会损失精度 08/28 10:58
4F:→ egg9: 没意外的话你的意思应该是主程式一跑出结果的RAW DATA 08/28 10:59
5F:→ egg9: 然後程式二是把raw data读来做後处理吧 08/28 10:59
6F:→ Asce: 好的,谢谢! 08/28 21:37
7F:→ blc: MPI(住手) 08/30 20:26
8F:推 rex0707: 电脑开开关关 这样适合用MPI吗? 09/01 00:16
9F:→ blc: 可以,MPI只是在两个程式之间沟通的管道。 09/02 14:03
10F:→ blc: 只是这个案例用MPI太过小题大作了。 09/02 14:04
11F:→ ll3: 你的MPI跟我们认识的好像不太一样.... 09/04 07:11
12F:→ Asce: 我是不懂MPI啦,但binary data真好用 09/04 19:21
13F:→ blc: 我实际上也不太懂MPI,或许ll3可以开篇新文章讲解一下。 09/05 01:38
14F:推 rex0707: MPI的确可以透过程式1来控制程式2 但是如果会关机所以 09/05 11:03
15F:→ rex0707: 必须储存资料的话 存成binary data好像是最佳解了 吧?? 09/05 11:03
16F:→ ll3: MPI简单来说就只是程式间的你丢我捡 09/05 14:57
17F:→ ll3: 通常跨机器比较会喜欢用他 09/05 14:59
18F:→ ll3: 当然 单机中要跑multi-thread的平行运算 09/05 15:00
19F:→ ll3: 或者例如说想要同时叫两张GPU来工作也可以找他来帮忙 09/05 15:01
20F:→ ll3: 网路上相关的资讯应该不难找到 我也不算专家 在这就不多谈了 09/05 15:02