Первый взгляд на NVIDIA Logan

Графические возможности следующего поколения Tegra

На протяжении нескольких лет журналисты интересовались у представителей компании NVIDIA, когда же возможности современных настольных графических архитектур компании попадут в их мобильные чипы Tegra, и они станут унифицированы по своим возможностям. Представители калифорнийской компании не отрицали того, что работа в этом направлении ими ведется, но во всех предыдущих моделях NVIDIA Tegra использовались видеоядра, основа которых была заложена много лет назад — даже в четвертом поколении чипа, устройства на котором еще даже не появились в продаже.

Тем не менее, было давно понятно, что унифицированное CUDA-совместимое видеоядро с архитектурой Kepler — дело ближайшего будущего для Tegra. И вот настал этот момент — сегодня компания NVIDIA рассказала о будущем решении и продемонстрировала некоторые из возможностей следующего поколения своих мобильных однокристальных систем, находящегося в разработке и известного под кодовым именем «Logan». Первый такой чип появился в реальном воплощении (образцы были произведены для нужд NVIDIA и первых поставок партнерам) всего лишь три недели назад, и пока что очень рано говорить о его финальных характеристиках, но компания решила раскрыть некоторые подробности уже сейчас.

Ведь в эти дни проходит известная конференция компьютерной графики SIGGRAPH 2013, в которой компания принимает непосредственное участие, уже анонсировав мощнейшую профессиональную видеокарту Quadro K6000 и новую серию мобильной профессиональной графики Quadro для ноутбуков. Эта выставка — отличное место для показа графических и вычислительных возможностей мобильной однокристальной системы, GPU-часть которой является наиболее важной составной частью. И пусть реальные продукты на базе Tegra следующего (уже пятого) поколения появятся не ранее 2014 года, будет интересно узнать немного о том, что именно NVIDIA планирует выпустить.

Графические возможности видеоядра будущей Tegra в целом соответствуют настольным чипам архитектуры Kepler. Пока что у нас нет настолько полных подробностей, какие нам бы хотелось получить, но NVIDIA утверждает, что мобильное GPU-ядро следующего поколения Tegra включает 192 вычислительных ядра Kepler и поддерживает как OpenGL ES 3.0 с OpenGL 4.4, так и все возможности DirectX 11, включая тесселяцию, а также NVIDIA CUDA 5.0 и OpenCL. Остается открытым вопрос по поводу версии CUDA 5.5, поддерживаемой топовым чипом GK110 — но мобильному GPU оно не особо и нужно.

Самое главное, что новый мобильный чип намного проще и менее требователен к питанию. На слайде NVIDIA его потребление указано как 2 Вт (в других источниках встречаются данные о типичном потреблении в 2-3 Вт в ресурсоемких задачах), что вполне типично для мобильных SoC.

По данным компании, графическое ядро Logan настолько эффективно, что позволяет получить производительность GPU, известного нам по Apple iPad 4 (то есть, PowerVR SGX 554 MP4, работающего на 300 МГц), при затратах лишь 1/3 энергии в аналогичных условиях. В целом, если брать мощность мобильных графических ядер, то на диаграмме NVIDIA хорошо заметен скачок в iPad 4, но с выходом «мобильного Kepler» ожидается еще более мощный прирост в скорости:

На диаграмме показана относительная производительность различных мобильных GPU, замеренная в стандартном тесте GLBenchmark. Без текстовой отметки осталось решение на базе Tegra 4, намеченное на середину 2013 года, а еще более интересны показатели графического чипа Sony PlayStation 3 (PS3) и GeForce 8800 GTX, отмеченные на графике. По данным NVIDIA, в следующем году графическая мощность мобильных устройств, основанных на следующей Tegra, превысит производительность одной из игровых консолей текущего поколения, а также превзойдет 3D-возможности настольной видеокарты семилетней давности.

Для наглядной демонстрации мощи GPU-ядра Kepler, который будет включен в состав следующего поколения Tegra, была показана уже известная нашим читателям демо-программа имитации человеческого лица и мимики — FaceWorks Ira. Это — одна из наиболее детализированных имитаций человеческого лица, которая была впервые показана на GTC 2013 несколько месяцев назад в качестве демонстрации возможностей лучших настольных решений, а теперь она спокойно работает на референсной планшетной платформе Logan:

Конечно же, на мобильном чипе демо-программа работает со многими упрощениями. В оригинальной Titan-версии используются очень сложные многопроходные шейдеры для имитации кожи, содержащие более 8000 инструкций и по 161 отфильтрованных текстурных выборки на пиксель, что делает поверхность кожи и освещение столь правдоподобными.

Понятно, что в чипе с потреблением в 2-3 Вт обработка 5 триллионов операций с плавающей запятой в секунду просто невозможна на сегодняшний день. Но все основные эффекты остались: полноценный HDR-рендеринг, сглаживание методом FXAA 3.0 и даже подповерхностное рассеивание (subsurface scattering), служащее для имитации распространения света через полупрозрачные ткани человеческого организма, которое и делает кожу столь реалистичной.

В случае мобильной версии демо-программы Ira, многопроходные шейдеры были упрощены, они используют меньше внеэкранных буферов и текстуры меньшего разрешения и лишь один проход. Общее качество картинки снизилось, но осталось вполне приемлемым, зато и требовательность к ресурсам значительно уменьшилась.

Перед разработчиками мобильных 3D-приложений на таких мощных системах открываются новые возможности. В качестве еще одного примера можно привести демо-программу Island, также переделанную для мобильного Logan:

Эта сцена с тропическим островом и реалистичной водой, впервые показанная на мощных настольных решениях, теперь отлично работает и на новом мобильном GPU. Видеоядро Kepler обеспечивает гибкую программируемость и высочайшую производительность для мобильных устройств, облегчает создание качественной 3D-графики и перенос игровых приложений с «взрослых» платформ: ПК и консолей. Уже в ближайшем будущем даже на мобильных системах будут доступны такие эффекты и алгоритмы, как тесселяция, реалистичные физические эффекты, сложное освещение и постобработка, и даже трассировка лучей.

Но не графикой единой живут графические процессоры, уже довольно давно они умеют гораздо большее. С приходом ядра архитектуры Kepler в Tegra, станут доступны новые вычислительно-требовательные возможности, такие как распознавание лиц, речи и образов, компьютерное зрение, системы дополненной реальности, и многие другие, о которых мы пока даже еще не думаем, но которые появятся в будущем и улучшат нашу жизнь. Даже если не улучшат, то точно изменят.

В общем, с возможностями и производительностью графического ядра у следующей Tegra все должно быть просто отлично, остается вопрос доступности. Если Logan действительно выйдет в первой половине следующего года, как обещает NVIDIA, то он не будет заменой для Tegra 4 («Wayne»), а скорее топовым решением в линейке Tegra. И, скорее всего, после выхода Logan, сразу несколько чипов Tegra будут одновременно производиться и применяться в мобильных устройствах разного класса и назначения. То есть, Tegra 4 («Wayne») и Tegra 4i («Grey») никуда не денутся, а просто будут использоваться в более простых и компактных устройствах.

Впрочем, это лишь догадки, пока что никаких других данных о Logan компания не сообщила. И о будущих устройствах, на нем основанных, говорить еще очень рано. Одно можно сказать точно — эта однокристальная система будет основой следующей версии портативной игровой консоли NVIDIA Shield, если эта инициатива будет хорошо воспринята рынком.

Будем надеяться, что с массовым производством и выходом на рынок у Logan все сложится удачнее, чем у предыдущих моделей Tegra, которые частенько туда опаздывали (и опаздывают, если говорить о Tegra 4, хотя первые устройства на ее основе вот-вот поступят в продажу). Впрочем, скорее всего, готовность Logan к массовому производству будет зависеть больше от возможностей TSMC, чем от самой NVIDIA. В любом случае, предварительные поставки первой ревизии чипов Logan партнерам компании уже начались.




24 июля 2013 Г.

������ ������ �� NVIDIA Logan — ����������� ����������� ���������� ��������� Tegra

������ ������ �� NVIDIA Logan

����������� ����������� ���������� ��������� Tegra

�� ���������� ���������� ��� ���������� �������������� � �������������� �������� NVIDIA, ����� �� ����������� ����������� ���������� ����������� ���������� �������� ������� � �� ��������� ���� Tegra, � ��� ������ ������������� �� ����� ������������. ������������� �������������� �������� �� �������� ����, ��� ������ � ���� ����������� ��� �������, �� �� ���� ���������� ������� NVIDIA Tegra �������������� ���������, ������ ������� ���� �������� ����� ��� ����� — ���� � ��������� ��������� ����, ���������� �� ������� ��� ���� �� ��������� � �������.

��� �� �����, ���� ����� �������, ��� ��������������� CUDA-����������� ��������� � ������������ Kepler — ���� ���������� �������� ��� Tegra. � ��� ������ ���� ������ — ������� �������� NVIDIA ���������� � ������� ������� � ������������������ ��������� �� ������������ ���������� ��������� ����� ��������� ��������������� ������, ������������ � ���������� � ���������� ��� ������� ������ «Logan». ������ ����� ��� �������� � �������� ���������� (������� ���� ����������� ��� ���� NVIDIA � ������ �������� ���������) ����� ���� ��� ������ �����, � ���� ��� ����� ���� �������� � ��� ��������� ���������������, �� �������� ������ �������� ��������� ����������� ��� ������.

���� � ��� ��� �������� ��������� ����������� ������������ ������� SIGGRAPH 2013, � ������� �������� ��������� ���������������� �������, ��� ����������� ��������� ���������������� ���������� Quadro K6000 � ����� ����� ��������� ���������������� ������� Quadro ��� ���������. ��� �������� — �������� ����� ��� ������ ����������� � �������������� ������������ ��������� ��������������� �������, GPU-����� ������� �������� �������� ������ ��������� ������. � ����� �������� �������� �� ���� Tegra ���������� (��� ������) ��������� �������� �� ����� 2014 ����, ����� ��������� ������ ������� � ���, ��� ������ NVIDIA ��������� ���������.

����������� ����������� ��������� ������� Tegra � ����� ������������� ���������� ����� ����������� Kepler. ���� ��� � ��� ��� ��������� ������ ������������, ����� ��� �� �������� ��������, �� NVIDIA ����������, ��� ��������� GPU-���� ���������� ��������� Tegra �������� 192 �������������� ���� Kepler � ������������ ��� OpenGL ES 3.0 � OpenGL 4.4, ��� � ��� ����������� DirectX 11, ������� ����������, � ����� NVIDIA CUDA 5.0 � OpenCL. �������� �������� ������ �� ������ ������ CUDA 5.5, �������������� ������� ����� GK110 — �� ���������� GPU ��� �� ����� � �����.

����� �������, ��� ����� ��������� ��� ������� ����� � ����� ������������ � �������. �� ������ NVIDIA ��� ����������� ������� ��� 2 �� (� ������ ���������� ����������� ������ � �������� ����������� � 2-3 �� � ������������ �������), ��� ������ ������� ��� ��������� SoC.

�� ������ ��������, ����������� ���� Logan ��������� ����������, ��� ��������� �������� ������������������ GPU, ���������� ��� �� Apple iPad 4 (�� ����, PowerVR SGX 554 MP4, ����������� �� 300 ���), ��� �������� ���� 1/3 ������� � ����������� ��������. � �����, ���� ����� �������� ��������� ����������� ����, �� �� ��������� NVIDIA ������ ������� ������ � iPad 4, �� � ������� «���������� Kepler» ��������� ��� ����� ������ ������� � ��������:

�� ��������� �������� ������������� ������������������ ��������� ��������� GPU, ���������� � ����������� ����� GLBenchmark. ��� ��������� ������� �������� ������� �� ���� Tegra 4, ���������� �� �������� 2013 ����, � ��� ����� ��������� ���������� ������������ ���� Sony PlayStation 3 (PS3) � GeForce 8800 GTX, ���������� �� �������. �� ������ NVIDIA, � ��������� ���� ����������� �������� ��������� ���������, ���������� �� ��������� Tegra, �������� ������������������ ����� �� ������� �������� �������� ���������, � ����� ���������� 3D-����������� ���������� ���������� ���������� ��������.

��� ��������� ������������ ���� GPU-���� Kepler, ������� ����� ������� � ������ ���������� ��������� Tegra, ���� �������� ��� ��������� ����� ��������� ����-��������� �������� ������������� ���� � ������ — FaceWorks Ira. ��� — ���� �� �������� ���������������� �������� ������������� ����, ������� ���� ������� �������� �� GTC 2013 ��������� ������� ����� � �������� ������������ ������������ ������ ���������� �������, � ������ ��� �������� �������� �� ����������� ���������� ��������� Logan:

������� ��, �� ��������� ���� ����-��������� �������� �� ������� �����������. � ������������ Titan-������ ������������ ����� ������� �������������� ������� ��� �������� ����, ���������� ����� 8000 ���������� � �� 161 ��������������� ���������� ������� �� �������, ��� ������ ����������� ���� � ��������� ����� ���������������.

�������, ��� � ���� � ������������ � 2-3 �� ��������� 5 ���������� �������� � ��������� ������� � ������� ������ ���������� �� ����������� ����. �� ��� �������� ������� ��������: ����������� HDR-���������, ����������� ������� FXAA 3.0 � ���� ���������������� ����������� (subsurface scattering), �������� ��� �������� ��������������� ����� ����� �������������� ����� ������������� ���������, ������� � ������ ���� ����� ������������.

� ������ ��������� ������ ����-��������� Ira, �������������� ������� ���� ��������, ��� ���������� ������ ����������� ������� � �������� �������� ���������� � ���� ���� ������. ����� �������� �������� ���������, �� �������� ������ ����������, ���� � ���������������� � �������� ����������� �����������.

����� �������������� ��������� 3D-���������� �� ����� ������ �������� ����������� ����� �����������. � �������� ��� ������ ������� ����� �������� ����-��������� Island, ����� ������������ ��� ���������� Logan:

��� ����� � ����������� �������� � ������������ �����, ������� ���������� �� ������ ���������� ��������, ������ ������� �������� � �� ����� ��������� GPU. ��������� Kepler ������������ ������ ����������������� � ���������� ������������������ ��� ��������� ���������, ��������� �������� ������������ 3D-������� � ������� ������� ���������� � «��������» ��������: �� � ��������. ��� � ��������� ������� ���� �� ��������� �������� ����� �������� ����� ������� � ���������, ��� ����������, ������������ ���������� �������, ������� ��������� � �������������, � ���� ����������� �����.

�� �� �������� ������ ����� ����������� ����������, ��� �������� ����� ��� ����� ������� �������. � �������� ���� ����������� Kepler � Tegra, ������ �������� ����� �������������-�������������� �����������, ����� ��� ������������� ���, ���� � �������, ������������ ������, ������� ����������� ����������, � ������ ������, � ������� �� ���� ���� ��� �� ������, �� ������� �������� � ������� � ������� ���� �����. ���� ���� �� �������, �� ����� �������.

� �����, � ������������� � ������������������� ������������ ���� � ��������� Tegra ��� ������ ���� ������ �������, �������� ������ �����������. ���� Logan ������������� ������ � ������ �������� ���������� ����, ��� ������� NVIDIA, �� �� �� ����� ������� ��� Tegra 4 («Wayne»), � ������ ������� �������� � ������� Tegra. �, ������ �����, ����� ������ Logan, ����� ��������� ����� Tegra ����� ������������ ������������� � ����������� � ��������� ����������� ������� ������ � ����������. �� ����, Tegra 4 («Wayne») � Tegra 4i («Grey») ������ �� �������, � ������ ����� �������������� � ����� ������� � ���������� �����������.

�������, ��� ���� �������, ���� ��� ������� ������ ������ � Logan �������� �� ��������. � � ������� �����������, �� ��� ����������, �������� ��� ����� ����. ���� ����� ������� ����� — ��� ��������������� ������� ����� ������� ��������� ������ ����������� ������� ������� NVIDIA Shield, ���� ��� ���������� ����� ������ ���������� ������.

����� ���������, ��� � �������� ������������� � ������� �� ����� � Logan ��� �������� �������, ��� � ���������� ������� Tegra, ������� ��������� ���� ���������� (� ����������, ���� �������� � Tegra 4, ���� ������ ���������� �� �� ������ ���-��� �������� � �������). �������, ������ �����, ���������� Logan � ��������� ������������ ����� �������� ������ �� ������������ TSMC, ��� �� ����� NVIDIA. � ����� ������, ��������������� �������� ������ ������� ����� Logan ��������� �������� ��� ��������.