GPU Technology Conference 2010
Последний день конференции
GTC 2010 — Второй день конференции
Последний день GTC 2010 начался с финального ключевого выступления, которое подводило небольшой итог уже прошедшим дням и настраивало на последний рывок. На сцену вышли уже известный нам Dan Vivoli, исполнительный вице-президент по маркетингу в Nvidia…
…а также Jeff Herbst — вице-президент по развитию бизнеса в Nvidia, и вместе они наградили наградой «One to Watch» представителей компаний, представивших наиболее интересные решения с использованием графических процессоров на GTC 2010. Каждая из компаний получила награды в размере $10000, программный пакет Adobe CS5, по графическому процессору Tesla C2050 и 30 дней бесплатного хостинга «облачного» сервиса компании PEER1.
Но главным докладчиком в этот день был Sebastian Thrun — профессор Стэнфордского Университета и инженер компании Google по-совместительству.
Выступление Себастиана было очень интересным, и пересказывать его просто бессмысленно — лучше посмотреть видео выступления на сайте Nvidia. Что особенно интересно, в процессе этого выступления большую часть речь даже не шла напрямую о применении GPU, но оно было настолько интересным и забавным с начала и до конца, что никто не задался вопросом, а причём тут GPU, собственно.
Докладчик рассказал о подготовке к выступлению в специальном проекте — 150-мильной гонке роботизированных автомобилей по пустыне Мохаве (почти от Лос-Анджелеса до Лас-Вегаса), который был впервые проведён в 2004 году.
Главный приз гонки — 1 миллион долларов, но важен даже не столько он, сколько признание того, что вы сконструировали лучший автомобиль, справляющийся со сложной дорогой без участия водителя. В первом турнире участвовало 106 команд из США, во втором — уже 195, вот и команда из Стэнфорда тоже решила поучаствовать.
Их автомобиль, как и другие представители этого конкурса, просто напичкан различным оборудованием, обязательным для ориентирования в пространстве, используемым искусственным интеллектом «водителя».
Естественно, что в проекте используется так называемое компьютерное зрение, и вот как раз в обработке изображений и есть отличное применение для мощи GPU. Ведь графический процессор по своей природе отлично подходит для подобных распараллеленных расчётов — применению различных фильтров и операций над изображениями.
Так, исследователи из Стэнфорда при переходе от расчётов на CPU к GPU получили приросты от 8 до 40, что очень и очень важно для их сложных задач, выполняемых в реальном времени и напрямую влияющих на успешность выполнения задачи.
Заодно, в процессе выступления была анонсирована OpenCV для GPU — библиотека алгоритмов компьютерного зрения и обработки изображений, значительно упрощающая использование и многократно увеличивающая производительность обработки изображений в таких алгоритмах.
На этом последний keynote закончился, а остаток рабочего дня я потратил на посещение ещё трёх сессий. Одна из которых была посвящена сложностям отображения всего вокруг в стереоформате, на которой выступали очень колоритные дядьки:
Само по себе выступление также было интересным, особенно — для интересующихся самостоятельным созданием контента в стереорежиме. Выступающие рассказали о некоторых тонкостях, возникающих в процессе создания и редактирования объёмного видео, а также указали некоторые пути для решения известных проблем с видеосъёмками в стереоформате.
Также весьма полезным показался список программного обеспечения, используемого при создании и обработке стереовидео профессионалами своего дела.
Две следующие сессии были посвящены, по сути, одной и той же животрепещущей теме — кодированию видео в формате H.264 при помощи GPU. Мне тема показалась интересной, тем более что на одной из сессий выступал представитель российского офиса Nvidia. Но первой по порядку была презентация известной компании Mainconcept.
Лично меня особенно заинтересовали практические вещи, о которых говорил представитель компании. В частности, о том, что они выбрали Nvidia CUDA из-за того, что это хорошая платформа, значительно более производительная чем CPU и с широкой аудиторией в виде миллионов видеокарт, проданных по всему миру. А для GPU других производителей можно использовать OpenCL. Но есть в переносе видеокодирования на GPU и определённая специфика и проблемы:
Например то, что качественное кодирование в H.264 требует зависимой обработки, в отличие от обычных задач GPU, выполняемых независимо. Важно, что ресурсы GPU также могут использоваться одновременно несколькими задачами. А ещё одной проблемой является пересылка огромного количества несжатых данных в GPU по шине — именно поэтому так популярны именно GPU-ускоренные транскодеры, перекодирующие видео из одного сжатого формата в другой.
Mainconcept приводит такие спецификации своего CUDA-кодера и данные о производительности кодирования видео на CPU и GPU:
В общем-то, результат достигнут неплохой, хотя и не в десятки раз. Правда, не уточнялось, перекодирование это было или кодирование из несжатого исходника.
Ещё одним выступлением, посвящённым кодированию в H.264 видеоформат, был доклад Антона Обухова из российского офиса Nvidia. Эта презентация была гораздо более технической и предназначенной скорее для программистов (извиняюсь за качество фотографий с этой сессии, там было слишком темно).
Антон поднимал в том числе и те же самые темы про упор в пропускную способность шины PCI-E и про другие сложности гибридных CPU-GPU кодеров, обеспечивающих высокое качество кодирования. Снова была затронута и тема о применимости OpenCL и CUDA для видеокодирования на GPU.
Как видите, есть у CUDA и явные достоинства для данной задачи: текстурный доступ с билинейной интерполяцией, прямой доступ к GPU intrinsics и большее удобство в разработке из-за уже существующего ПО для разработчиков на CUDA.
Кроме того, программы на OpenCL всё равно приходится оптимизировать специально под каждое конкретное устройство, что минимизирует преимущества вроде бы единого и не привязанного к производителю кода.
Рассказал Антон и о возможностях специальной оптимизации алгоритмов видеокодирования для архитектур Tesla и Fermi. А также о многом другом, что просто выходит за рамки данного отчёта. Если вас интересует тема кодирования видео на GPU — скачайте соответствующие презентации с сайта Nvidia, не пожалеете.
В качестве дополнения к последней части статьи просто приведём пачку фотографий с выставочных стендов разнообразных компаний, представленных на GTC 2010, без наших комментариев:
На обратном пути из Москвы в Саратов автор отчёта летел на Як-42 местной авиакомпании (другие компании туда не летают вовсе), и на своей шкуре оценил разницу между стареньким Як-42 с ещё советским оборудованием и современными самолётами западных авиакомпаний с комфортабельными салонами. Благо, что лететь до Саратова недалеко, зато всё остальное… Иллюминатор махонький и из бутылочного стекла, в которое ничего не видно, боковая скруглённая стенка самолёта упирается крайнему пассажиру в плечо, трое не мелких мужчин в ряду (схема 3+3) сидят как кильки в консервной банке, да и по шумоизоляции претензий хватает…
Но к чему всё это? Не к тому, что Як-42 плох, а к тому, что прогресс есть прогресс. И разница между комфортом пассажиров в полёте на старом Як-42 и современном новеньком Боинге или Аэробусе наверное такая же, как разница между GTC 2009 и GTC 2010. Конференция этого года была значительно более обширной и мощной, просто трудно передать на словах, как сильно она разрослась. К примеру, если на GTC 2009 было представлено 67 работ, применяющих GPU, то на GTC 2010 их было уже 334! Да и качество представленных решений, стендов и выступлений явно возросло.
Времени на посещение всего интересующего на конференции в 2010 было настолько мало, что сама Nvidia решила что-то придумать на следующий год, раздумывая о том, не увеличить ли количество дней выставки. Также, возможен и перенос места проведения GTC в следующем году. И мероприятие 2011 года, возможно, пройдёт уже в другом городе. По всем организационным вопросам Nvidia опросила всех участников конференции и мы надеемся, что наши мнения были услышаны. Ну мало трёх дней на всё про всё, мало!
Следующий после окончания конференции день был у меня свободным, и я напросился получил приглашение от российских сотрудников компании Nvidia посетить основной офис, расположенный в Санта-Кларе. Причём, от момента решения посетить до самого выезда прошло лишь несколько часов, настолько всё было спонтанным.
Нас любезно принял Ken Brown из корпоративного отдела и проводил по тем зданиям и комнатам, куда можно заходить представителю IT-журналистики без необходимости последующего публичного расстрела. Хотя издалека мне даже дали посмотреть через толстое стекло на дата-центр компании, который в этот момент явно занимался вычислениями, связанными с архитектурой Kepler — это я сразу же понял по весело мигающим огонькам!
Но главное, что показали мне в Санта-Кларе — это доски почёта компании. Нет, не фотографии выдающихся персоналий, хотя достойных людей здесь хватает (я даже видел дяденьку, который главный по проектированию Kepler!), а достижения всей компании в разных областях — различные награды и патенты (все в кадр не вошли, их там больше):
Как видите, всем посетителям офиса прямо с главного входа специальный плакат сразу же рассказывает о проведении конференции GTC 2010. К слову, подобные плакаты и наклейки я видел во многих комнатах и зданиях Nvidia — похоже, что в эти дни это действительно было главным событием для компании.
Прошлись мы и по кабинетам (если их можно так назвать, ну или ячейкам), в том числе посетили и одну из комнат, куда, по всей вероятности, Дженсен Хуанг вызывает «на ковёр» проштрафившихся сотрудников.
Ну офисы как офисы, скажет недовольный читатель, они везде одинаковые. Возможно и так, но в случае Nvidia даже за краткую экскурсию по полупустым помещениям (была пятница) я заметил массу деталей, указывающих на отличное чувство юмора сотрудников компании. Вот лишь малая часть из них (нет, топорик висит не у Дженсена в кабинете):
Вообще, площадь, занимаемая зданиями компании, довольно велика, и ходить от одного здания к другому приходилось довольно долго. У них тут даже своя автономная мини-электростанция есть, на всякий случай. И кафе для сотрудников и гостей, само собой, и симпатичный дворик для отдыха. В общем, всё как положено.
На этом мы наконец-то завершили свой репортаж о конференции GTC 2010, который итак разросся до слишком больших размеров, да ещё и вышел позже, чем планировалось по планам А, Б и даже Ж.
Автор выражает огромную благодарность Ирине Шеховцовой и Юрию Уральскому из российского офиса Nvidia за незабываемое посещение бургерной In-N-Out приятную компанию и предоставленные возможности!
Дополнительно |
|