Professional Documents
Culture Documents
If Return: Void Float Float Float Int Int
If Return: Void Float Float Float Int Int
#include<iostream>
#include<cuda_runtime.h>
__global__ void mul(float * mat, float * vec1, float * vec2, int size)
{
int index = blockDim.x * blockIdx.x + threadIdx.x;
// Initializare valori
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
mat_h[j * size + i] = 1;
}
vec1_h[i] = 1;
}
// Copiere CPU GPU
cudaMemcpy(mat_d, mat_h, size*size*sizeof(float), cudaMemcpyHostToDevice);
cudaMemcpy(vec1_d, vec1_h, size*sizeof(float), cudaMemcpyHostToDevice);
new 2
// Afiare rezultate
for (int i = 0; i < size; i++)
{
std::cout << vec2_h [i] << std::endl;
}
return;
}
-2-