Данный проект реализует вычисление гистограммы и нормализованной энтропии для дискретной системы в трехмерном параметрическом пространстве. Основной расчет выполняется на GPU с использованием технологии CUDA, что позволяет значительно ускорить вычисления для больших объемов данных.
Все методы в lib.cuh дополнены комментариями. А также есть небольшое послесловие в конце файла с некоторыми моментами о реализации
Убедитесь, что на вашем компьютере установлены следующие компоненты:
- CUDA Toolkit (включая компилятор NVCC);
- CMake;
- Компилятор с поддержкой C++ (например, GCC или MSVC).
Можете попробовать скачать сборку под Visual Studio(за нее не ручаемся): CudaEntropyVS.zip. Потом просто нужно будет запустить .sln файл и все автоматически откроется(возможно и запустится)
Либо используя cmake и git установить вручную.
- Сначала склонируйте репозиторий проекта с помощью Git:
git clone https://github.com/Menoitami/CudaEntropy.git
cd CudaEntropy
Если вы скачивайте .zip, нужно его разархировать и зайти с терминала(cmd в поиске windows) в папку, где будут лежать .cu и .cuh файлы, при помощи команды cd. Далее все по инструкции.
- Создание папки для сборки Создание папки и заход в папку, где будут сгенерированные файлы.
mkdir build
cd build
- Генерация файлов сборки
cmake ..
- Сборка проекта
cmake --build .
- Запуск программы
cd Debug
./CudaEntropy.exe <имя результирующего файла>
или
./Debug/CudaEntropy.exe <имя результирующего файла>