О конкурсе Регистрация Подача конкурсной работы О CUDA
 
CUDA™ - среда разработки предоставляет разработчикам инструменты для решения новых задач в тяжелых приложениях, таких как разработка продуктов, анализ данных, технические вычисления и игровая физика.
 
 
 
 
забыли пароль?
 
Форум

O CUDA

CUDA™ - среда разработки предоставляет разработчикам инструменты для решения новых задач в тяжелых приложениях, таких как разработка продуктов, анализ данных, технические вычисления и игровая физика.
В числе поддерживаемых CUDA аппаратных решений - потребительские видеокарты GeForce 8800, а также последние модели профессиональных решений серий Quadro и Tesla.
GPU с CUDA работает либо как гибкий потоковый процессор, где тысячи вычислительных программ, называемых потоками, или тредами, вместе решают сложные задачи, либо как потоковый процессор в специфических приложениях, например, для вывода изображения, где потоки не связаны между собой. Приложения с поддержкой CUDA используют GPU для мелкоструктурных, интенсивных вычислений и многоядерные CPU для сложных крупномодульных задач, например, для контроля и управления данными.
CUDA™ Toolkit – это среда разработки для GPU с поддержкой CUDA, основанная на языке C. Среда разработки CUDA включает:

  • C-компилятор nvcc
  • Библиотеки FFT и BLAS для GPU
  • Профилировщик
  • Отладчик gdb для GPU (альфа-версия будет доступна в марте 2008 года)
  • CUDA runtime драйвер (теперь доступен в стандартном драйвере NVIDIA GPU)
  • Руководство по программированию

CUDA Developer SDK содержит исходный код, утилиты и официальные документы, призванные помочь вам в разработке на CUDA на начальных этапах. Примеры включают

  • Параллельную битонную сортировку (bitonic sort)
  • Транспонирование матриц
  • Замеры производительности с использованием таймеров
  • араллельную префиксную сумма (scan) больших массивов
  • Свёртку изображений
  • Дискретное вейвлет-преобразование (одномерный вейвлет Хаара)
  • Демонстрацию взаимодействия с OpenGL и Direct3D
  • Использование библиотек CUBLAS и CUFFT
  • CPU-GPU интеграцию кода, написанного на C и C++
  • Вычисление цены опциона по формуле Блэка-Шоулза
  • Вычисление цены опциона по биномиальной модели
  • Вычисление цены опциона по методу Монте-Карло
  • Параллельный генератор случайных чисел “петля Мерсенна” (Mersenne Twister)
  • Вычисление гистограммы большого массива
  • Подавление шума в изображении
  • Фильтр выделения границ (Собеля)
  • Плагин MathWorks MATLAB® (нажмите здесь для загрузки)

Новые примеры SDK в CUDA версии 1.1 уже в наличии.

Возможности технологии:

  • Стандартный язык программирования C для GPU
  • Унифицированное программно-аппаратное решение для параллельных вычислений на GPU от NVIDIA, поддерживающих CUDA
  • Широкий спектр CUDA совместимых GPU от экономичных GPU для ноутбуков до высокопроизводительных систем на базе нескольких GPU
  • GPU с CUDA поддерживают Parallel Data Cache и Thread Execution Manager
  • Стандартные библиотеки численного анализа FFT (быстрого преобразования Фурье) и BLAS (базовые подпрограммы линейной алгебры)
  • Специальный драйвер для вычислений
  • Оптимизированный обмен данными между CPU и GPU с поддержкой CUDA
  • Cовместная работы с графическими драйверами OpenGL и DirectX
  • Поддержка операционных систем Linux 32/64-bit и Windows XP 32/64-bit
  • Прямой доступ к драйверу и возможность разработки на уровне ассемблера для создания новых языков и сред разработки.

Полезные ссылки
GPU с CUDA
Файлы для скачивания для CUDA
Документация по CUDA
Форумы по CUDA:
Программирование с использованием CUDA
CUDA на Windows XP
CUDA на Linux
CUDA на MacOS
Демонстрация работы CUDA

 


 
© 2008 NVIDIA Corporation Создание сайта - Explosion