Вход/Регистрация | Выход | Мой профиль


 

Игры [15]
Железо [14]
Софт [3]
Разное [4]
Музыка [5]
Видео [1]
Для телефона [1]
Юмор [2]
 
 
Начало » 2007 » Февраль » 20 » Nvidia раскрыла главную тайну G80
Nvidia раскрыла главную тайну G80              9:03 PM



Компания Nvidia открыла для публики техническую документацию и SDK проекта CUDA. Проект стартовал уже много месяцев назад, но информация о нем была доступна лишь ограниченному кругу участников программы. Аббревиатура CUDA расшифровывается как Compute Unified Device Architecture, а сам проект посвящен использованию GPU Nvidia не только для рендеринга изображений, но и для любых вычислений общего характера, которые хорошо поддаются распараллеливанию.

Суть идеи состоит в следующем. Как можно увидеть на графике, вычислительная мощность GPU (графических процессоров) в десятки раз превышает мощность CPU (центральных процессоров). На самом деле на диаграмме отражена только та мощность, которую «развивают» программируемые модули, потому что если принять во внимание вычисления, которые производят блоки растеризации, то производительность современных видеочипов легко преодолеет заветную терафлопную отметку. Но последовательность вычислений во многих модулях GPU задана аппаратно, и поэтому включать их в общую оценку производительности не вполне корректно.

Как бы то ни было, возможности графических процессоров огромны и CPU, в традиционном смысле этого слова, их уже никогда не догонят. Но вплоть до последнего времени использование GPU для вычислений общего характера (физических, к примеру) было ограничено из-за ряда неудобств в программной модели этих устройств. Например, пиксельный или вершинный шейдер не может записывать результаты в произвольное место в памяти, да и средства управления, которые предлагают такие графические API, как OpenGL и DirectX, не слишком подходят для неграфических вычислений. Теперь, вместе с появлением на рынке CUDA-совместимых карт на базе процессора G80 и его потомков, все эти ограничения снимаются и разработчики получают в свое распоряжение мощный универсальный суперкомпьютер, состоящий из 12 (GeForce 8800 GTS) или 16 (GeForce 8800 GTX) потоковых процессоров, каждый из которых может выполнять 8 вычислительных потоков одновременно.

Помимо того что G80 намного мощнее и Intel Core Duo, и специализированного физического процессора Ageia PhysX, и даже пресловутого Cell, есть еще одно важное преимущество в том, чтобы использовать видеокарту для физических вычислений в играх. Результаты работы физического движка сразу окажутся в видеопамяти и могут быть переданы в DirectX или OpenGL и визуализированы c минимальным участием CPU и без каких-либо дополнительных затрат на пересылку по сравнительно медленной системной шине. Пока у G80 в качестве универсального суперкомпьютера есть один существенный недостаток: небольшая (32-битная) точность вычислений, но в Nvidia обещают, что новый чип, который появится уже в этом году, будет 64-битным и эта проблема отпадет.

Нет сомнений, что и AMD/ATI также готовит нечто подобное – и, возможно, даже более гибкое и впечатляющее, особенно учитывая то обстоятельство, что компания собирается создать гибрид CPU и GPU. Судя по всему, Intel также работает в этом направлении. Разумеется, понадобится еще несколько лет, чтобы выработались индустриальные стандарты и общепринятые API, а разработчики научились ими пользоваться. Но вполне возможно, что уже в 2010 году мы сможем увидеть в играх графику и физику фантастической степени реализма: капли дождя, сбегающие по камням, телам и лицам; длинные волосы и настоящую мягкую одежду с натурально выглядящими складками; абсолютно естественно разрушающиеся объекты и многое другое.

(http://www.gameland.ru)



Категория: Железо | Просмотров: 610 | Добавил: alekszg |
  Рейтинг: 5.0 |
 
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

 

                                                                                                                                                                                                                                                                                              

Создать бесплатный сайт с uCoz