Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Возможности GPU в рамках шейдерной модели 3.0 и взаимодействие GPU с памятью




Ведущими разработчиками и производителями графических процес­соров в настоящее время являются компании NVIDIA и ATI (c 2007 года – подразделение компании AMD). Лучшие из графические процессоров этих компаний, поддерживавших шейдерную модель 3.0, по достижимой произво­дительности физического моделирования уже были сравнимы с кластерами из нескольких десятков процессоров. В качестве примера характеристики некоторых из этих процессоров [16] приведены в табл. 4.2.

Таблица 4.2.

Характеристики графических процессоров, поддерживающих шейдеры модели 3.0

GPU пиксельные конвейеры вершинные конвейеры
ATI Radeon X1900 XT    
NVIDIA GeForce 7800 GTX    
ATI Radeon X1650 XT    

 

Графические процессоры с шейдерной моделью 3.0 поддерживают использование при программирование операций, приведённых ниже.

· Ряд математических операций с вещественными числами (см. Приложение 1). Целочисленные типы не поддерживаются.

· Последовательное и произвольное чтение данных из видеопамяти. Произвольной записи в видеопамять нет.

· Возможны циклы, длиной до 255 итераций.

· Возможны ветвления алгоритма в результате проверки условий, с ис­пользованием операторов условного перехода.

Взаимодействие GPU с памятью отчасти проиллюстрировано на рис. 4.5. В шейдерной модели 3.0 доступ GPU к памяти характеризуется следующими возможностями:

· Графическому процессору не доступны дисковая память и оперативная память компьютера. Поэтому перед началом вычислений исходные данные должны быть скопированы в видеопамять центральным процессором.

· Графическому процессору доступна видеопамять – специализиро­ванная память, обычно расположенная на видеокарте. У GPU нет доступа к оперативной и дисковой памяти.

· Поскольку оперативная память компьютера графическому процес­сору недоступна, перед началом вычислений исходные данные должны быть скопированы в видеопамять центральным процессором. Он же затем копирует массив результатов из видеопамяти обратно в оперативную память.

· Графическому процессору доступно как потоковое, так и произволь­ное чтение данных из видеопамяти.

· Единственный вариант записи в видеопамять - это автоматическое формирование массива результатов (рендер-цели). Произвольная запись в видеопамять невозможна.

· Графический процессор может использовать регистры - ячейки памяти, расположенные прямо на процессоре и характеризующиеся очень малой латентностью (быстрым доступом к данным):

· есть чтение из констант-регистров, которые могут хранить постоян­ные величины, не изменяющиеся в ходе обработки всех данных;

· есть чтение и запись во временные регистры, данные в которых не сохраняются при переходе к следующим элементам потока данных.

· Вершинные процессоры могут записывать до 12-и 4-векторов из 32-битных чисел.

· Пиксельные процессоры могут записывать до 4-х 4-векторов из 32-битных чисел.

· Нет работы с динамически размещаемыми структурами данных.

· Суммарное кол-во инструкций в программе - не более 65536 (у графических процессоров NVIDIA).

Таким образом, возможностей шейдерной модели 3.0 достаточно для эффективной реализации «чистой» поточно-параллельной обработки данных, но вот возможности произвольной работы с памятью, а также применения ветвлений и циклов ограничены.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 457; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.