1
のためのMATLABコードを最適化するために、私はどのようにGPU
function ObjVal=fun(Chrom,a)
[Nind,Nvar] = size(Chrom);
[m n]=size(a);
for i=1:Nind
c=Chrom(i,:);
Cmat=repmat(c',1,n);
ax=abs(sum(Cmat.*a)).^2;
ObjVal(i)= 10*log10(max(ax)./(mean(ax)));
end;
CHROMは16 * 16、A = 16 * 1024配列を=、などの機能を持っています。私はGPUで最速の方法を見つけようとしています。 gpuarrayだけが遅くなります。私がarrayfunまたはbsxfunを使用すると、いくつかのエラーが発生します。 = arrayfun
function valmult=mult(Cmat,a)
valmult=abs(sum(Cmat.*a)).^2;
AX(@ MULT、CMAT、A)。私は得る 最初の入力引数として渡された関数は、サポートされていない関数または未知の関数 'sum'を含んでいます。)
私はGPUを搭載したMATLABの新機能です。どのような方法でどのような提案が最善で、gpuarrayを使用してコードパフォーマンスを最大化するにはどうすればよいですか?
あなたのアドバイスありがとう –