diff --git a/test/cnn_function.cu b/test/cnn_function.cu index 931a50b..54b7fd3 100644 --- a/test/cnn_function.cu +++ b/test/cnn_function.cu @@ -5,10 +5,19 @@ #include "../src/include/memory_management.h" #include "../src/cnn/include/function.h" #include "../src/include/colors.h" +#include "../src/include/utils.h" int main() { - printf("Initialisation\n"); + printf("Checking CUDA compatibility.\n"); + bool cuda_compatible = check_cuda_compatibility(); + if (!cuda_compatible) { + printf(RED "CUDA not compatible, skipping tests.\n" RESET); + return 0; + } + printf(GREEN "OK\n" RESET); + + printf("Initialisation OK\n"); // Initialise values int depth = 10; int rows = 10; diff --git a/test/memory_management.cu b/test/memory_management.cu index 62df868..62de138 100644 --- a/test/memory_management.cu +++ b/test/memory_management.cu @@ -17,6 +17,14 @@ __global__ void check_access(int* array, int range) { int main() { + printf("Checking CUDA compatibility.\n"); + bool cuda_compatible = check_cuda_compatibility(); + if (!cuda_compatible) { + printf(RED "CUDA not compatible, skipping tests.\n" RESET); + return 0; + } + printf(GREEN "OK\n" RESET); + printf("Pollution de la mémoire\n"); int mem_used; int blocks_used;