Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.91 KB

README.md

File metadata and controls

55 lines (45 loc) · 2.91 KB

Вычисление гистограммы и энтропии на GPU с использованием CUDA

Описание

Данный проект реализует вычисление гистограммы и нормализованной энтропии для дискретной системы в трехмерном параметрическом пространстве. Основной расчет выполняется на GPU с использованием технологии CUDA, что позволяет значительно ускорить вычисления для больших объемов данных.

Доп информация

Все методы в lib.cuh дополнены комментариями. А также есть небольшое послесловие в конце файла с некоторыми моментами о реализации

Установка проекта с использованием CMake

Убедитесь, что на вашем компьютере установлены следующие компоненты:

  • CUDA Toolkit (включая компилятор NVCC);
  • CMake;
  • Компилятор с поддержкой C++ (например, GCC или MSVC).

Сборка и запуск

Можете попробовать скачать сборку под Visual Studio(за нее не ручаемся): CudaEntropyVS.zip. Потом просто нужно будет запустить .sln файл и все автоматически откроется(возможно и запустится)

Либо используя cmake и git установить вручную.

  1. Сначала склонируйте репозиторий проекта с помощью Git:
git clone https://github.com/Menoitami/CudaEntropy.git
cd CudaEntropy

Если вы скачивайте .zip, нужно его разархировать и зайти с терминала(cmd в поиске windows) в папку, где будут лежать .cu и .cuh файлы, при помощи команды cd. Далее все по инструкции.

  1. Создание папки для сборки Создание папки и заход в папку, где будут сгенерированные файлы.
mkdir build
cd build
  1. Генерация файлов сборки
cmake ..
  1. Сборка проекта
cmake --build .
  1. Запуск программы
cd Debug

./CudaEntropy.exe <имя результирующего файла>

или

./Debug/CudaEntropy.exe <имя результирующего файла>

###Пример работы программы ressler