4265

Возможности NVIDIA CUDA

Доклад

Информатика, кибернетика и программирование

Возможности NVIDIA CUDA Технология CUDA — это программно-аппаратная вычислительная архитектура NVIDIA, основанная на расширении языка Си, которая даёт возможность организации доступа к набору инструкций графического ускорителя и управления его ...

Русский

2012-11-15

17.64 KB

35 чел.

Возможности NVIDIA CUDA

Технология CUDA — это программно-аппаратная вычислительная архитектура NVIDIA, основанная на расширении языка Си, которая даёт возможность организации доступа к набору инструкций графического ускорителя и управления его памятью при организации параллельных вычислений. CUDA помогает реализовывать алгоритмы, выполнимые на графических процессорах видеоускорителей GeForce восьмого поколения и старше (серии GeForce 8, GeForce 9, GeForce 200), а также Quadro и Tesla.

Хотя трудоёмкость программирования GPU при помощи CUDA довольно велика, она ниже, чем с ранними GPGPU решениями. Такие программы требуют разбиения приложения между несколькими мультипроцессорами подобно MPI программированию, но без разделения данных, которые хранятся в общей видеопамяти. И так как CUDA программирование для каждого мультипроцессора подобно OpenMP программированию, оно требует хорошего понимания организации памяти. Но, конечно же, сложность разработки и переноса на CUDA сильно зависит от приложения.

Набор для разработчиков содержит множество примеров кода и хорошо документирован. Процесс обучения потребует около двух-четырёх недель для тех, кто уже знаком с OpenMP и MPI. В основе API лежит расширенный язык Си, а для трансляции кода с этого языка в состав CUDA SDK входит компилятор командной строки nvcc, созданный на основе открытого компилятора Open64.

Перечислим основные характеристики CUDA:

  1.  унифицированное программно-аппаратное решение для параллельных вычислений на видеочипах NVIDIA;
  2.  большой набор поддерживаемых решений, от мобильных до мультичиповых
  3.  стандартный язык программирования Си;
  4.  стандартные библиотеки численного анализа FFT (быстрое преобразование Фурье) и BLAS (линейная алгебра);
  5.  оптимизированный обмен данными между CPU и GPU;
  6.  взаимодействие с графическими API OpenGL и DirectX;
  7.  поддержка 32- и 64-битных операционных систем: Windows XP, Windows Vista, Linux и MacOS X;
  8.  возможность разработки на низком уровне.

Касательно поддержки операционных систем нужно добавить, что официально поддерживаются все основные дистрибутивы Linux (Red Hat Enterprise Linux 3.x/4.x/5.x, SUSE Linux 10.x), но, судя по данным энтузиастов, CUDA прекрасно работает и на других сборках: Fedora Core, Ubuntu, Gentoo и др.

Среда разработки CUDA (CUDA Toolkit) включает:

  1.  компилятор nvcc;
  2.  библиотеки FFT и BLAS;
  3.  профилировщик;
  4.  отладчик gdb для GPU;
  5.  CUDA runtime драйвер в комплекте стандартных драйверов NVIDIA
  6.  руководство по программированию;
  7.  CUDA Developer SDK (исходный код, утилиты и документация).


 

А также другие работы, которые могут Вас заинтересовать

17836. УЧЕНИЕ О МЕСТНЫХ ФИНАНСАХ 176 KB
  ТЕМА 1. УЧЕНИЕ О МЕСТНЫХ ФИНАНСАХ План 1. Формирование науки о местных финансах 2. Сущность местных финансов и причины появления их 3. Местные финансы как система 1. Формирование науки о местных финансах Наука о местных финансах есть отдельной самостоятель
17837. МЕСТНЫЕ ФИНАНСЫ В ЭКОНОМИЧЕСКОЙ СИСТЕМЕ ГОСУДАРСТВА 121.5 KB
  Тема 2. МЕСТНЫЕ ФИНАНСЫ В ЭКОНОМИЧЕСКОЙ СИСТЕМЕ ГОСУДАРСТВА План 1. Функции местных финансов 2. Местные финансы как инструмент перераспределения ВВП 3. Местные финансы как фискальный инструмент 4. Местные финансы как инструмент финансирования общественных ...
17838. ОСНОВЫ ФИНАНСОВОЙ АВТОНОМИИ МЕСТНЫХ ОРГАНОВ ВЛАСТИ 51 KB
  Тема 3. ОСНОВЫ ФИНАНСОВОЙ АВТОНОМИИ МЕСТНЫХ ОРГАНОВ ВЛАСТИ План 1. Понятие финансовая автономия местных органов власти 2. Границы и количественные показатели финансовой автономии местных органов власти 3. Взаимосвязь местных и государственных финансов 1. По
17839. МЕЖДУНАРОДНЫЕ СТАНДАРТЫ ОРГАНИЗАЦИИ МЕСТНЫХ ФИНАНСОВ 62.5 KB
  Тема 4. МЕЖДУНАРОДНЫЕ СТАНДАРТЫ ОРГАНИЗАЦИИ МЕСТНЫХ ФИНАНСОВ 1. Европейская хартия о местном самоуправлении 2. Всемирная декларация местного самоуправления 3. Декларация о принципах местного самоуправления в странах СНГ 4. Европейская хартия городов и Европей...
17840. ИНСТИТУТ САМОСТОЯТЕЛЬНЫХ МЕСТНЫХ БЮДЖЕТОВ 115.5 KB
  Тема 5. ИНСТИТУТ САМОСТОЯТЕЛЬНЫХ МЕСТНЫХ БЮДЖЕТОВ План 1. Структура системы местных финансовых институтов 2. Понятие самостоятельности местного бюджета 3. Собственные доходы местных бюджетов 4. Закрепленные доходы местных бюджетов 5. Регулированные д
17841. ФОРМИРОВАНИЕ ВНЕБЮДЖЕТНЫХ, ВАЛЮТНЫХ И ДРУГИХ ЦЕЛЕВЫХ ФОНДОВ МЕСТНЫХ ОРГАНОВ ВЛАСТИ 73 KB
  Тема 6. ФОРМИРОВАНИЕ ВНЕБЮДЖЕТНЫХ ВАЛЮТНЫХ И ДРУГИХ ЦЕЛЕВЫХ ФОНДОВ МЕСТНЫХ ОРГАНОВ ВЛАСТИ План 1. Внебюджетные фонды 2. Валютные фонды 3. Резервные фонды Один из институтов в системе местных финансов это разнообразные внебюджетные фонды денежных ресурсов. Он...
17842. МЕСТНЫЕ НАЛОГИ И СБОРЫ 99.5 KB
  Тема 7. МЕСТНЫЕ НАЛОГИ И СБОРЫ План 1. Исторические аспектыформирования местных налогов и сборов 2. Местные налоги и сборы в Украине 3. Зарубежный опыт местного налогообложения 1. Исторические аспектыформирования местных налогов и сборов Институт местных н
17843. ФИНАНСЫ КОММУНАЛЬНЫХ ПРЕДПРИЯТИЙ И КОММУНАЛЬНЫЕ ПЛАТЕЖИ 51 KB
  Тема 8. ФИНАНСЫ КОММУНАЛЬНЫХ ПРЕДПРИЯТИЙ И КОММУНАЛЬНЫЕ ПЛАТЕЖИ План 1. Финансы коммунальных предприятий 2. Коммунальные платежи 3. Финансы муниципальных предприятий 1. Финансы коммунальных предприятий Проблемы функционирования финансов коммунальных пред...
17844. ИНСТРУМЕНТЫ ОРГАНИЗАЦИИ МЕЖБЮДЖЕТНЫХ ВЗАИМООТНОШЕНИЙ 66.5 KB
  Тема 10. ИНСТРУМЕНТЫ ОРГАНИЗАЦИИ МЕЖБЮДЖЕТНЫХ ВЗАИМООТНОШЕНИЙ План 1. Инструменты межбюджетных отношений 2. Межбюджетные отношения в зарубежных странах 3. Проблемы совершенствования межбюджетных отношений в Украине 1. Инструменты межбюджетных отношений М