Skip to content
Extraits de code Groupes Projets
Valider 9e4ae1fb rédigé par JordanHanotiaux's avatar JordanHanotiaux
Parcourir les fichiers

Update matrix_opencl.cpp

parent 3bb71e74
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -77,7 +77,7 @@ const std::string kernel_source_transpose = R"(
}
)";
// NAIVE
const std::string kernel_source_matrix_mul = R"(
/*const std::string kernel_source_matrix_mul = R"(
__kernel void matrix_mul(__global const float* A, __global const float* B, __global float* C, int A_rows, int A_cols, int B_cols) {
int row = get_global_id(0);
int col = get_global_id(1);
......@@ -85,10 +85,10 @@ const std::string kernel_source_matrix_mul = R"(
C[row * B_cols + col] += A[row * A_cols + k] * B[k * B_cols + col];
}
}
)";
)";*/
// FASTER
/*const std::string kernel_source_matrix_mul = R"(
const std::string kernel_source_matrix_mul = R"(
__kernel void matrix_mul(__global const float* A,
__global const float* B,
__global float* C,
......@@ -120,7 +120,7 @@ const std::string kernel_source_matrix_mul = R"(
barrier(CLK_LOCAL_MEM_FENCE);
}
})";*/
})";
const std::string kernel_source_sigmoid = R"(
__kernel void sigmoid(__global const float* input, __global float* output, int rows, int cols) {
int idx = get_global_id(0);
......@@ -348,7 +348,7 @@ MatrixCL MatrixCL::operator+(const MatrixCL& other) const {
}
// NAIVE VERSION
MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
/*MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
if (cols_ != other.rows_)
throw std::runtime_error("Matrix dimension error.");
......@@ -368,10 +368,10 @@ MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
}
return result;
}
}*/
// FASTER VERSION
/*MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
if (cols_ != other.rows_)
throw std::runtime_error("Matrix dimension error.");
......@@ -404,7 +404,7 @@ MatrixCL MatrixCL::operator*(const MatrixCL& other) const {
}
return result;
}*/
}
MatrixCL MatrixCL::transpose() const {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter