作者Asce (Excalibur)
看板Fortran
標題[問題] 兩主程式間的數值傳遞
時間Wed Aug 27 19:39:26 2014
各位前輩好。
我寫了兩個主程式(也就是兩個.f90檔)。
我將主程式一產出的陣列寫入記事本,
再以主程式二讀取這些記事本來進行計算。
請問除了記事本,還有其他替代的方法來傳遞數值嗎?
或著能提供我關鍵字進行搜尋呢?
感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.68.205
※ 文章網址: http://webptt.com/m.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