4265

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

Доклад

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

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

Русский

2012-11-15

17.64 KB

36 чел.

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


 

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

29884. Банкротство предприятий в условиях рыночных отношений 15.96 KB
  Реальное банкротство организации характеризующееся неспособностью предприятия восстановить свою платежеспособность в силу реальных потерь собственного и заемного капитала. Санирующими мероприятиями могут быть проведение конкурсного производства ликвидация организации или реорганизация. Временное условное банкротство которое характеризуется таким состоянием неплатежеспособности организации которое вызвано существенной просрочкой ее кредиторской задолженности а также большим размером дебиторской задолженности затовариванием готовой...
29885. Антиинфляционная политика России на современном этапе 15.07 KB
  Антиинфляционная политика России на современном этапе Преодоление инфляции остается одной из главных задач антикризисной стратегии в Российской Федерации. При ее решении необходимо учитывать причины и последствия инфляции кто при этом несет основные тяготы и потери а также влияние разрабатываемых мер на другие элементы антикризисной стратегии прежде всего на производство и занятость. Уменьшение темпов инфляции до относительно безопасного уровня 1520 в год...
29886. Обязательное страхование в РФ 12.89 KB
  Обязательное страхование в РФ Обязательное страхование в РФ определяется федеральными законами по конкретным видам обязательного страхования. Обязательное страхование подразделяется на такие виды как страхование за счет страхователей сюда относится страхование сельскохозяйственных животных; строений; личное страхование пассажиров железнодорожного воздушного внутреннего водного морского и автомобильного транспорта; а также обязательное имущественное и личное госстрахование. Лично обязательное страхование объектами определяет имущественные...
29887. Кредитные организации как социальные институты общества 18.69 KB
  Кредитные организации как социальные институты общества Кредитная организация это юридическое лицо которое для извлечения прибыли как основной цели своей деятельности на основании специального разрешения лицензии Банка России имеет право осуществлять банковские операции. Кредитной организации запрещается заниматься производственной торговой и страховой деятельностью. Кредитные организации подразделяются на две группы: банки; небанковские кредитные организации. Банк Банки это такие кредитные организации которые имеют исключительное...
29888. Сущность и функции кредита. Их признаки и содержание. Законы кредита 36.5 KB
  Сущность и функции кредита. Законы кредита. Кредитные отношения могут выражаться в разных формах кредита коммерческий кредит банковский кредит и др. Сущность же кредита всегда устойчива и неизменна: кредит это экономические отношения между кредитором и заемщиком по поводу возвратного движения стоимости в товарной или денежной форме.
29889. Ценообразование в условиях смешанной экономики. Равновесная цена. Функции цен 17.39 KB
  Равновесная цена. Наряду с прямым установлением и регулированием цен государственные органы осуществляют контроль за ценами. Равновесная цена. Равнове́сная цена или сбалансированная цена цена на конкурентном рынке при которой количество товаров и услуг которые желают купить потребители абсолютно соответствует количеству товаров и услуг которые производители желают предложить.
29890. Основные показатели оценки банкротства предприятия 36.97 KB
  В соответствии с действующим законодательством о банкротстве предприятий для диагностики их несостоятельности применяется ограниченный круг показателей: коэффициенты текущей ликвидности обеспеченности собственным оборотным капиталом и восстановления утраты платежеспособности. Основанием для признания структуры баланса неудовлетворительной а предприятия неплатежеспособным является наличие одного из условий: а коэффициент текущей ликвидности на конец отчетного периода имеет значение ниже нормативного 17 в Республике Беларусь 2 в...
29891. Формы кредита и его роль в международных эконмических отношениях 15.36 KB
  Формы кредита и его роль в международных эконмических отношениях. Креди́т или кредитные отношения общественные отношения возникающие между субъектами экономических отношений по поводу движения стоимости. Кредитные отношения могут выражаться в разных формах кредита коммерческий кредит банковский кредит и др. Формы кредита: Коммерческий кредит.
29892. Основные фонды хозяйствующих субъектов. Проблемы воспроизводства основных фондов 81.4 KB
  Проблемы воспроизводства основных фондов. Каждый вид основных фондов имеет определенное назначение и сферу применения. Применяется следующая типовая классификация объектов основных фондов: 1. Это приводит к моральному старению проектных решений уже в процессе создания основных фондов.