GPU computing errror of BLAS library

2 views (last 30 days)
Rui Xiang
Rui Xiang on 25 Nov 2017
Commented: Joss Knight on 27 Nov 2017
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 Comments
Rui Xiang
Rui Xiang on 27 Nov 2017
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 on 27 Nov 2017
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.

Sign in to comment.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!