本帖最后由 xidianbianjiang 于 2013-10-10 16:26 编辑
大家好,我所用的机器为实验室24核的工作站,按照Matlab的说明,单机最多使用12个worker。
首先,我想问,matlab单机有可能使用更多的核吗?因为我看原来math老大在一个回帖中提到购买license可以单机用更多的核,但一直没有找到更多的信息。
其次,就我自己的实践来说,我的程序改为并行后速度只提高的不到两倍,运行时间大约为4个小时(本人已经尽力优化的算法,最初程序要跑30个小时,后来缩短到4个小时)。程序中最耗时的为一个双重for循环。论坛卧虎藏龙,还希望大家能给些建议。
parfor k=1:M_max
R=Rmin+k*deltaR ;
deltaA=S_huan(k)/ceil(pi/deta_theta(k)+1);%*sigama0(k);
for theta=0:deta_theta:pi
%=======天线增益========%
F_phi=Im'*exp(j*2*pi*d_lamda*(0:M-1)'*(sin(phi(k))-sin(phi0)));
F_theta=In'*exp(j*2*pi*d_lamda*(0:N-1)'*(cos(theta)*cos(phi(k))-cos(theta0)*cos(phi0)));
F=abs(F_phi*F_theta);
F=F/F_max;
const1=Pt*lamda^2*10^