Архив рубрики: CUDA

Примеры использования CUDA

Интеграция CUDA в Qt-приложение: архитектура и пример матричного умножения

Зачем подключать CUDA к Qt Типичные сценарии: Qt отвечает за: CUDA — за: Ключевой принцип архитектуры: UI не знает о CUDA напрямую.GPU-код изолирован в backend-библиотеке. Архитектура проекта Разделение ролей Модуль Ответственность app Qt GUI gpu_backend C++ API, вызываемый из Qt cuda_kernels kernels + device-код GUI вызывает обычный C++ интерфейс — без __global__. Backend API gpu_backend/gpu_api.h… Читать далее »

CMake + CUDA

Как CMake работает с CUDA С версии 3.18 CMake имеет нативную поддержку CUDA: Минимальный CUDA-проект Compute Capability Или: Статическая CUDA-библиотека CUDA + Qt Qt UI + GPU backend: gpu_backend: app: Включение NVCC flags Debugging CUDA CUDA + Tests Cross-platform GPU backend Абстракция: CUDA-реализация — плагин. CI для CUDA GitHub Actions:

Введение в CUDA: параллельные вычисления от NVIDIA

Что такое CUDA? CUDA (Compute Unified Device Architecture) — это платформа и программная модель от NVIDIA для высокопроизводительных параллельных вычислений на GPU (видеокартах).С помощью CUDA вы можете задействовать графический процессор не только для рендеринга графики, но и для ускорения вычислений — от обработки изображений до нейросетей и научных расчетов. Пример: Обычный CPU выполняет десятки потоков,… Читать далее »