Такой GPU содержит 128 параллельных процессоров и должен обеспечивать производительность в половину терафлопса. Карт с Tesla GPU можно запихнуть в компьютер несколько штук, разогнав производительность до 8 терафлопс.
Спираль эволюции сделала очередной виток. Помните карты от ARTVPS, напичканные специализированными процессорами, которые только ускоряли рейтрейсинг и больше ничего не делали. (Кстати, карты Pure и рендерер RendeDrive от ARTVPS еще живы и называются теперь AR500 и RayBox соответственно. И даже продаются по цене 8300 долларов.) Конечно, в решениях от nVidia прослеживается определенная прагматичная последовательность: вы покупаете ускоритель вычислений (младшая модель Tesla CPU Computing Processor стоит полторы тысячи долларов), затем, если вы не разработчик, а скромный труженик cg-индустрии, вы должны прикупить еще продукты от nVidia, поддерживающие этот ускоритель, – например, рендерер Gelato, действительно интересный, быстрый, но и не дешевый, 1500 долларов. Он умеет обрабатывать сцены из Maya, 3ds max и других трехмерных пакетов. Таким образом, ситуация сильно напоминает ситуацию конца прошлого века с картами ARTVPS. Конечно, если вы разработчик, вы можете воспользоваться инструментарием CUDA от nVidia, позволяющим перекомпилировать ваши программы для использования всей мощи графических процессоров в расчетах произвольного типа. Это, бесспорно, гораздо более гибкий подход, но достаточно жестко привязанный к решениям от nVidia.
Если в позапрошлом году Сигграф сходил с ума от ускорения рендеринга на GPU, в прошлом – от ускорения физики (в основном для игр) с использованием видеокарт, то в этом году дискуссии наконец-то вышли на более абстрактный уровень обсуждения GPGPU (General Purpose GPU) – графических процессоров общего назначения. Столь модная еще год назад игровая физика начисто исчезла со стендов.
Приложения, задействующие GPU, пошли «вширь». Среди них на стенде nVidia был замечен mental mill от компании mental images, интерактивная среда разработки материалов, причем не только для системы mental ray (как следовало бы ожидать), но и с возможностью экспорта результата в различные языки описания шейдеров – HLSL, GLSL, Cg FX, MetaSL. Удивительной особенностью mental mill является то, что все иконки-ноды, традиционно обозначаемые условными значками, представлены здесь как мини-openGL-окна, внутри которых можно видеть промежуточный или финальный результат (трехмерную картинку) без всякого просчета, прямо в реальном времени. В окошках можно панорамироваться, приближаться, крутить камеру, как в обычных трехмерных пакетах. Есть даже заготовка материала для воды в виде мини-пляжа с набегающей на берег волной. Кстати, mental mill был впервые показан в апреле в Москве на конференции CGEVENT и вызвал, помнится, большой фурор. По заявлению производителя, работает эта радость пока лишь на картах Quadro FX 3400 и выше, но время покажет, сумеют ли пользователи приспособить это решение к более демократичным устройствам.
Меня давно занимала мысль о том, когда, наконец, процессор Cell пойдет в широкие массы. На околице выставки мною была обнаружена компания Mercury Computer Systems, предлагающая населению карту PCI Express, на которой размещено некоторое количество процессоров Cell. Карту сию следует вставить в обычный PC и наслаждаться преимуществами новой процессорной архитектуры. Чтобы оприходовать магическую мощь Cell, надо иметь программы, которые умеют этот процессор использовать. Дабы перекомпилировать свои шедевры под Cell, компания Mercury предоставляет специальный MultiCore Plus SDK, который может быть использован с коммерческими компиляторами от IBM либо с неким бесплатным компилятором под Linux. Никакой Microsoft Visual/Net не поддерживается, ибо работает все это хозяйство только под Linux. На стенде работали сертифицированные Mercury «писюки» в лице HP+AMD+Cell-карта; на них, к сожалению, крутились уже набившие оскомину двадцать четыре окна-плеера, одновременно и плавно декодирующие двадцать четыре потока видео в формате H.264. По словам разработчиков, сертификация условная и желающие могут попытаться собрать Linux-машину из любых доступных компонентов. Стоит Cell-карта с программной обвязкой 8000 долларов. В ответ на мои слова о том, что за такие деньги я могу собрать много (например, двадцать) изрядно мощных компьютеров (без всяких мониторов, дисков и видеокарт), стендовые инженеры не моргнув глазом заявили, что ожидают ускорения приложений в сорок раз.
Шумиха вокруг Cell подогревалась заявлениями некоторых компаний о портировании своих приложений под Cell-архитектуру. И если до Сигграфа я благополучно игнорировал громкие маркетинговые пресс-релизы компаний, не относящихся к миру «тяжелой» графики, то обещания mental images и Side Effects (!) портировать свои приложения на так называемый Cell Computing Board от Sony заставили меня срочно нырнуть в Интернет. Одно только сочетание "Houdini для Cell" отдает сильнейшей интригой для всей индустрии компьютерной графики.