GPU computing errror of BLAS library

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 GPU Computing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by