[問題] 兩主程式間的數值傳遞

看板Fortran作者 (Excalibur)時間9年前 (2014/08/27 19:39), 9年前編輯推噓2(2018)
留言20則, 6人參與, 最新討論串1/1
各位前輩好。 我寫了兩個主程式(也就是兩個.f90檔)。 我將主程式一產出的陣列寫入記事本, 再以主程式二讀取這些記事本來進行計算。 請問除了記事本,還有其他替代的方法來傳遞數值嗎? 或著能提供我關鍵字進行搜尋呢? 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.68.205 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1409139570.A.43E.html

08/27 23:51, , 1F
副程式 subroutine
08/27 23:51, 1F
用副程式的意思應該是要一氣呵成把模擬跑完吧? 我的情況是電腦會開開關關的,所以才用記事本紀錄主程式一的結果, 然後每次跑主程式二再讀入記事本上的資料。 (主程式一只要跑一次就好,主程式二還在修修改改做測試) ※ 編輯: 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

08/28 10:57, , 2F
頂多就改成用binary data來輸出陣列資料囉
08/28 10:57, 2F

08/28 10:58, , 3F
會節省些空間也不會損失精度
08/28 10:58, 3F

08/28 10:59, , 4F
沒意外的話你的意思應該是主程式一跑出結果的RAW DATA
08/28 10:59, 4F

08/28 10:59, , 5F
然後程式二是把raw data讀來做後處理吧
08/28 10:59, 5F

08/28 21:37, , 6F
好的,謝謝!
08/28 21:37, 6F

08/30 20:26, , 7F
MPI(住手)
08/30 20:26, 7F

09/01 00:16, , 8F
電腦開開關關 這樣適合用MPI嗎?
09/01 00:16, 8F

09/02 14:03, , 9F
可以,MPI只是在兩個程式之間溝通的管道。
09/02 14:03, 9F

09/02 14:04, , 10F
只是這個案例用MPI太過小題大作了。
09/02 14:04, 10F

09/04 07:11, , 11F
你的MPI跟我們認識的好像不太一樣....
09/04 07:11, 11F

09/04 19:21, , 12F
我是不懂MPI啦,但binary data真好用
09/04 19:21, 12F

09/05 01:38, , 13F
我實際上也不太懂MPI,或許ll3可以開篇新文章講解一下。
09/05 01:38, 13F

09/05 11:03, , 14F
MPI的確可以透過程式1來控制程式2 但是如果會關機所以
09/05 11:03, 14F

09/05 11:03, , 15F
必須儲存資料的話 存成binary data好像是最佳解了 吧??
09/05 11:03, 15F

09/05 14:57, , 16F
MPI簡單來說就只是程式間的你丟我撿
09/05 14:57, 16F

09/05 14:59, , 17F
通常跨機器比較會喜歡用他
09/05 14:59, 17F

09/05 15:00, , 18F
當然 單機中要跑multi-thread的平行運算
09/05 15:00, 18F

09/05 15:01, , 19F
或者例如說想要同時叫兩張GPU來工作也可以找他來幫忙
09/05 15:01, 19F

09/05 15:02, , 20F
網路上相關的資訊應該不難找到 我也不算專家 在這就不多談了
09/05 15:02, 20F
文章代碼(AID): #1J_SDoG- (Fortran)
文章代碼(AID): #1J_SDoG- (Fortran)