ماشين حساب
جهت برنامه نويسي كودا، متلب محيط خوبي براي پياده سازي است اين در حاليست كه از همه توانايي هاي متلب هم مي توانيم بهره ببريم.براي شروع ابتدا مي بايست يكي از نسخه هاي متلب ترجيحا نسخه 2011 نصب شود.
براي اضافه كردن كدنويسي GPU مي توان از GPUMat يا جكت هاي ديگر از قبيل AccelerEyes استفاده نمود.
لينك دانلود AccelerEyes
يك كد نمونه GPU در متلب به صورت زير مي باشد :
A=[1:n];
Agpu = gsingle(A);
geval(Agpu);
geval(Cgpu); gsync;
Cgpu=sum(Agpu); geval(Cgpu);
gsync;
-------------------------------------------------------------------------------------------------------------
A = gones(n);
B = gones(1,n);
gfor k = 1:n B(k) = A(k,:) * A(:,k);% vector-vector multiply
gend
A = gones(n,n,m);
[B C] = deal(gones(n));
gfor k = 1:m C(:,k) = A(:,:,k) * B;
% matrix-vector multiply gend A = gones(n,n,m);
B = gones(n);
gfor k = 1:m A(:,:,k) = A(:,:,k) * B; % matrix-matrix multiply gend
ماشين حساب
جهت برنامه نويسي كودا، متلب محيط خوبي براي پياده سازي است اين در حاليست كه از همه توانايي هاي متلب هم مي توانيم بهره ببريم.براي شروع ابتدا مي بايست يكي از نسخه هاي متلب ترجيحا نسخه 2011 نصب شود.
براي اضافه كردن كدنويسي GPU مي توان از GPUMat يا جكت هاي ديگر از قبيل AccelerEyes استفاده نمود.
لينك دانلود AccelerEyes
يك كد نمونه GPU در متلب به صورت زير مي باشد :
A=[1:n];
Agpu = gsingle(A);
geval(Agpu);
geval(Cgpu); gsync;
Cgpu=sum(Agpu); geval(Cgpu);
gsync;
-------------------------------------------------------------------------------------------------------------
A = gones(n);
B = gones(1,n);
gfor k = 1:n B(k) = A(k,:) * A(:,k);% vector-vector multiply
gend
A = gones(n,n,m);
[B C] = deal(gones(n));
gfor k = 1:m C(:,k) = A(:,:,k) * B;
% matrix-vector multiply gend A = gones(n,n,m);
B = gones(n);
gfor k = 1:m A(:,:,k) = A(:,:,k) * B; % matrix-matrix multiply gend