![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.06.2007
Сообщений: 5
|
![]()
Возможности NVIDIA CUDA
Скачать CUDA3.0 win32 Технология 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: * унифицированное программно-аппаратное решение для параллельных вычислений на видеочипах NVIDIA; * большой набор поддерживаемых решений, от мобильных до мультичиповых * стандартный язык программирования Си; * стандартные библиотеки численного анализа FFT (быстрое преобразование Фурье) и BLAS (линейная алгебра); * оптимизированный обмен данными между CPU и GPU; * взаимодействие с графическими API OpenGL и DirectX; * поддержка 32- и 64-битных операционных систем: Windows XP, Windows Vista, Linux и MacOS X; * возможность разработки на низком уровне. Касательно поддержки операционных систем нужно добавить, что официально поддерживаются все основные дистрибутивы Linux (Red Hat Enterprise Linux 3.x/4.x/5.x, SUSE Linux 10.x), но, судя по данным энтузиастов, CUDA прекрасно работает и на других сборках: Fedora Core, Ubuntu, Gentoo и др. Среда разработки CUDA (CUDA Toolkit) включает: * компилятор nvcc; * библиотеки FFT и BLAS; * профилировщик; * отладчик gdb для GPU; * CUDA runtime драйвер в комплекте стандартных драйверов NVIDIA * руководство по программированию; * CUDA Developer SDK (исходный код, утилиты и документация). В примерах исходного кода: параллельная битонная сортировка (bitonic sort), транспонирование матриц, параллельное префиксное суммирование больших массивов, свёртка изображений, дискретное вейвлет-преобразование, пример взаимодействия с OpenGL и Direct3D, использование библиотек CUBLAS и CUFFT, вычисление цены опциона (формула Блэка-Шоулза, биномиальная модель, метод Монте-Карло), параллельный генератор случайных чисел Mersenne Twister, вычисление гистограммы большого массива, шумоподавление, фильтр Собеля (нахождение границ). Плный текст статьи |
![]() |
![]() |
![]() |
#2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
ошиблись мальца разделом=)
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 04.06.2007
Сообщений: 5
|
![]()
Где ошибся не знаю, если модеры решат по другому пусть переносят, я не против.
Это новый компилятор от NVIDIA язык программирования С, с некоторыми ограничениями, так как выполняется на GPU может быть вполне просто интегрирован в Visual Studio через oject файлы. По заявлению создателей, является революционной технологией (на 2007 г.) в области параллельных вычислений. поддерживаетя всеми графическими ускорителями GeForce начиная с 8 поколения (8500 GT), а также профессиональными картами Tesla Последний раз редактировалось Joker_kpi; 25.03.2010 в 16:04. Причина: допонение |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Только все это в полной мере раскрывается в поколении Nvidia Fermi, которое только осенью появится и стоить будет неслабо.
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
Не нужно при мне упоминать про Tesla- слюнки текут
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Мне кажется, что перспективы GPGPU очень большие, это видно по суперкомпьютерам на основе GPGPU, они превосходят остальные в десятки раз, все таки параллельные вычисления не идут через 1 канал, однако NVidia еще недостаточно далеко продвинулась в этом плане, хотя осенью 400-тая серия возможнои удивит, да и ценовая политика NVidia не лучшая.
|
![]() |
![]() |
![]() |
#8 |
ios developer
Старожил
Регистрация: 16.11.2007
Сообщений: 2,885
|
![]()
Ребят, а посмотрите на glide. Если не принимать во внимание, что та же NVIDIA ее задавила ценами - это такой движок, что хочется в ноги разработчикам поклониться. Вот бы ее оживить... Но 3dfx уже не существует как класс
![]() ЗЫ. Именно за это я и ненавижу джифорсы. Пусть с радеонами в линухе сложно, но тем, кто убил мою любимую фирму я не дам ни копейки ![]()
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
Последний раз редактировалось crazy horse; 02.04.2010 в 08:23. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать полноценный дистрибутив винды? | olechka2405 | Windows | 8 | 07.10.2009 17:08 |
Описание к файлам | Naposaram | PHP | 4 | 09.02.2009 09:24 |
Как сделать дистрибутив | Yermek | Софт | 1 | 22.08.2008 13:16 |