看板 Fortran 關於我們 聯絡資訊
各位前輩好。 我寫了兩個主程式(也就是兩個.f90檔)。 我將主程式一產出的陣列寫入記事本, 再以主程式二讀取這些記事本來進行計算。 請問除了記事本,還有其他替代的方法來傳遞數值嗎? 或著能提供我關鍵字進行搜尋呢? 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.68.205 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1409139570.A.43E.html
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
egg9: 頂多就改成用binary data來輸出陣列資料囉 08/28 10:57
egg9: 會節省些空間也不會損失精度 08/28 10:58
egg9: 沒意外的話你的意思應該是主程式一跑出結果的RAW DATA 08/28 10:59
egg9: 然後程式二是把raw data讀來做後處理吧 08/28 10:59
Asce: 好的,謝謝! 08/28 21:37
blc: MPI(住手) 08/30 20:26
rex0707: 電腦開開關關 這樣適合用MPI嗎? 09/01 00:16
blc: 可以,MPI只是在兩個程式之間溝通的管道。 09/02 14:03
blc: 只是這個案例用MPI太過小題大作了。 09/02 14:04
ll3: 你的MPI跟我們認識的好像不太一樣.... 09/04 07:11
Asce: 我是不懂MPI啦,但binary data真好用 09/04 19:21
blc: 我實際上也不太懂MPI,或許ll3可以開篇新文章講解一下。 09/05 01:38
rex0707: MPI的確可以透過程式1來控制程式2 但是如果會關機所以 09/05 11:03
rex0707: 必須儲存資料的話 存成binary data好像是最佳解了 吧?? 09/05 11:03
ll3: MPI簡單來說就只是程式間的你丟我撿 09/05 14:57
ll3: 通常跨機器比較會喜歡用他 09/05 14:59
ll3: 當然 單機中要跑multi-thread的平行運算 09/05 15:00
ll3: 或者例如說想要同時叫兩張GPU來工作也可以找他來幫忙 09/05 15:01
ll3: 網路上相關的資訊應該不難找到 我也不算專家 在這就不多談了 09/05 15:02