[討論] 平行子計算
大家好
我目前所做如下:
1.有個檔名為test1.exe,其內容為讀取data1.txt的數據做計算後,
再將結果存在test1.txt檔中
2.有個檔名為test2.exe,其內容為讀取data2.txt的數據做計算後,
再將結果存在test2.txt檔中
3.另編一.m檔,內容為丟數據到data1.txt及data2.txt,
再啟動test1.exe及test2.exe,
再讀取test1.txt及test2.txt,最後可將讀出之數據做其他計算
程式碼如下
clear all
%set design variables
f=fopen('data1.txt','w');
fprintf(f,'%d',1);
fclose(f);
f=fopen('data2.txt','w');
fprintf(f,'%d',2);
fclose(f);
%call an executable program
system('test1.exe');
system('test2.exe');
%read data
fw=fopen('test1.txt','r');
x=fscanf(fw,'%d',[1,1]);
fclose(fw);
fw=fopen('test2.txt','r');
y=fscanf(fw,'%d',[1,1]);
fclose(fw);
x
y
另外我必須達成之目標:
做平行子計算,也就是執行兩個exe檔時同時執行,
請問大家要怎麼讓兩個執行檔同時執行?
目前我搜尋到的平行計算都是用parfor直接做迴圈裡的平行計算
但是並沒有平行子計算工作的平行計算,不知道matlab有沒有辦法做到這樣??
希望有人可以回答我,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.5.168