GPU computing errror of BLAS library

2 ビュー (過去 30 日間)
Rui Xiang
Rui Xiang 2017 年 11 月 25 日
コメント済み: Joss Knight 2017 年 11 月 27 日
Hi I am using GPU to accelerate my program but an error message comes out after several excuation of my function (I guess this means the first several excuations are successful?)
Failed to initialize GPU BLAS library.
Can anyone help me? I am guess its the CUDA version problem.
Thanks!
I am on Windows 10 with gtx 1080 and CUDA version 9.0.176
  8 件のコメント
Rui Xiang
Rui Xiang 2017 年 11 月 27 日
Oh i’m sorry. I copied wrong code. Here is the right one.
function H = matrix_DAL1(X,V,A1,A2,par2)
a2=gpuArray(A2);
a1=gluArray(A1);
l = size(X,2);
H = zeros(l,3*par2(2));
parfor i = 1:l
i
U = X{i};
m=length(U);
Z = PCA(U);
dZ = sqrt(Z(:,1).^2+Z(:,2).^2+Z(:,3).^2);
U = Z/max(dZ)*0.499;
n = size(V,1);
Pat1 = zeros(par2(3),n);
Pat2 = zeros(par2(3),n);
Pat3 = zeros(par2(3),n);
for j = 1:n
[num,dis,ang] = DAL(U,V(j,:)',par2(3));
Pat1(:,j) = num/m;
Pat2(:,j) = num.*dis;
Pat3(:,j) = ang;
end
S11 = 1./(1+exp(-Pat1'*a1));
S21 = 1./(1+exp(-S11*a2));
S12 = 1./(1+exp(-Pat2'*a1));
S22 = 1./(1+exp(-S12*a2));
S13 = 1./(1+exp(-Pat3'*a1));
S23 = 1./(1+exp(-S13*a2));
h = max([S21,S22,S23]);
h = gather(h);
H(i,:) = h;
end
Joss Knight
Joss Knight 2017 年 11 月 27 日
Okay, but I still don't have the definition of PCA or DAL or the input variables.
It doesn't look like you're using the GPU till the first line beginning S11. Why don't you separate off that bit of code and see if you can reproduce your problem with just that and some random input matrices? Then I can have a go with it. It might matter what size and type your arrays are.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeGPU Computing についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by