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 (исходный код, утилиты и документация).


 

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

77527. Уход за пациентами с пролежнями 41 KB
  В стадии некротических изменений и нагноения II стадия происходит некроз кожи и подлежащих тканей клетчатки фасции и др. обычно развивается влажная гангрена с прогрессирующим некрозом окружающих...
77528. Термометрия: лихорадка, типы, периоды 140 KB
  Общие правила измерения температуры тела Температурная кривая объективно отражает течение заболевания помогает глубже определить тяжесть состояния больного эффективность проводимого лечения точнее судить о сроках выздоровления больного.Необходимо строго соблюдать методику измерения температуры тела. Место измерения температуры тела определяют в зависимости от характера заболевания. При заболеваниях прямой кишки поносах или запорах такой способ измерения температуры неприемлем.
77529. Простейшие физиотерапевтические процедуры постановка банок, горчичников, пузыря со льдом, грелки, компресса, гирудотерапия 239 KB
  Кроме того в целом физиотерапевтические процедуры оказывают общеукрепляющий эффект улучшают сон повышают настроение. Применение холода Суть холодовой процедуры компресс пузырь со льдом заключается в местном охлаждении участка тела что вызывает сужение кровеносных сосудов кожи и соответствующих близлежащих внутренних органов. Цели холодовой процедуры: Ограничение воспаления.
77530. Особенности ухода за пациентами пожилого и старческого возраста 92 KB
  Активность участие пожилых и старых людей в профессиональной общественной жизни стали необходимыми для большинства людей переступивших пенсионный возраст. В специальной литературе все чаще подчеркивается различие между хронологическим и биологическим возрастом высказывается мнение о возможности деления людей одного и того же возраста на молодых старых и старых старых основываясь на состоянии здоровья и социальных показателях. У пожилых и тем более старых людей снижается частота сердечных сокращений в состоянии покоя.
77531. Фреймовое представление знаний 1.36 MB
  Термин фрейм frme – рамка остов каркас предложен в 1975 г. Фрейм – это единица представления знаний заполненная в прошлом детали которой могут быть изменены согласно текущей ситуации т. Получается что фрейм – это абстрактный образ объект или ситуация.
77532. Экспертные системы. Приобретение (извлечение) знаний 255.5 KB
  В экспертных системах знания отделены от данных и мощность ЭС обусловлена в первую очередь мощностью базы знаний и только во вторую очередь используемыми методами решения задач. системы функциональные возможности которых являются в первую очередь следствием их наращиваемой базы знаний БЗ и только во вторую очередь определяется используемыми методами принятия решения. Правильное функционирование ЭС как систем основанных на знаниях зависит от качества и количества знаний хранимых в их БЗ. Поэтому приобретение знаний для ЭС является очень...
77533. Нечеткая логика: история проблемы, практические приложения 1.22 MB
  Для этого значения степень принадлежности физической величины к терму будет равна единице а для всех остальных значений в зависимости от выбранной функции принадлежности. Здесь необходимо описать лингвистические переменные которые вы будете использовать; их функции принадлежности; описать стратегию управления посредством нечетких правил которые вы сможете объединить в единую базу правил или знаний о системе. Другими словами множество А образуют такие объекты элементы для которых указанная выше функция называемая функцией...
77534. НЕЙРОННЫЕ СИСТЕМЫ И СЕТИ. БИОЛОГИЧЕСКИЕ НЕЙРОННЫЕ СЕТИ 463 KB
  С появлением дешевых компьютеров появилась возможность использовать в этой области нейронные сети НС. Крупный толчок развитию нейрокибернетики дал американский нейрофизиолог Френк Розенблатт предложивший в 1962 году свою модель нейронной сети персептрон. Хопфилд предложил оригинальную модель нейронной сети названную его именем.
77535. Проблемно-ориентированные языки. Языки представления знаний 97.5 KB
  Стремление к эффективной программной реализации моделей представления знаний привело к разработке большого числа языков представления знаний от простых, предназначенных для решения отдельных специальных задач, до мощных универсальных.