Linux для киноиндустрии - не новость. За последние два года эта операционная система в полном смысле слова перестроила производство мультфильмов и заняла ключевые позиции на киностудиях. Но пришло время меняться и ей самой. Ведущие разработчики сейчас активно трудятся над преодолением очередного барьера - ограничений на объем памяти и вычислительную мощь.
Устанавливая Linux на своих настольных системах, на серверах (а порой на тех и на других сразу), DreamWorks, Walt Disney, Pixar Animation Studios, Blue Sky Studios и многие другие кинокомпании успешно снижают затраты при одновременном повышении производительности труда.
Но при этом возникают и проблемы, самая серьезная из которых связана с рендерингом изображений. Когда дело доходит до наполнения скелетного рисунка цветом и текстурой, сразу же начинает сказываться ограниченность 32-разрядной адресации ОЗУ.
Первым мультфильмом, полностью выполненным на рабочих станциях Linux и серверах отраслевого стандарта, стал "Синдбад: легенда семи морей" кинокомпании DreamWorks, который вышел на экраны в начале июля.
Некоторыми техническими подробностями его создания с нами поделился Джефф Вуд, директор подразделения персональных рабочих станций Hewlett-Packard (Купертино, шт. Калифорния). По его словам, используемые DreamWorks алгоритмы рендеринга в 32-разрядной среде могли растягиваться на несколько суток непрерывной работы машин. Чтобы ускорить этот процесс и сделать его более эффективным, кинокомпания решила воспользоваться системами на базе процессоров Itanium 2 корпорации Intel, доверив им управление операционной системой Linux.
"С одной из последовательностей рендеринга, которая на 32-разрядной системе длилась 24 ч, сервер на Itanium справился за 20 мин, - привел пример Вуд. - Вы только вдумайтесь в эти цифры: 30 кадров в секунду, 17 Тб данных... И все эти изображения нужно превратить в целостный продукт. Вычислительные мощности должны быть воистину колоссальными".
О том, что делается на студии сейчас, рассказал нам главный инженер DreamWorks Эд Леонард. Продолжая тестирование и развертывание систем на базе Intel Itanium 2 с ОС Linux, кинокомпания использует их для рендеринга сложных геометрических форм мультфильма "Акулий слой", который должен выйти на экраны 5 ноября 2004 г. Действие в нем происходит под водой, в мире коралловых рифов, и создателям картины приходится иметь дело со множеством комплексных, богато текстурированных объектов, что предъявляет особенно высокие требования к производительности систем.
DreamWorks создавала своего Синдбада на серверах Linux
Не отстают от DreamWorks и другие кинокомпании. В прошлом году с машин Silicon Graphics перешла на IBM IntelliStation студия Pixar Animation Studios, для чего ей пришлось перетранслировать на Linux 300 млн. строк исходных текстов. А филиал компании Уолта Диснея Walt Disney Feature Animation (Бербанк, шт. Калифорния) решил оснастить рабочими станциями и серверами Hewlett-Packard свою поточную линию производства мультфильмов. Этот конвейер нового поколения также будет работать под управлением Linux.
Ни киностудии, ни ИТ-компании на достигнутом не останавливаются, напротив, они объединяют свои усилия. DreamWorks и HP Labs (Пало-Альто, шт. Калифорния) совместно трудятся над новыми продуктами и технологиями, проверяют их пригодность для создания эффектного контента. "Наши команды сообща исследуют открывающиеся перспективы, - отмечает Леонард. - В первую очередь нужно наращивать производительность. К тому же мы хотим быть уверены, что компании наподобие Hewlett-Packard предлагают самые современные технологии, а не те, что уже стали обыденным явлением. Наша отрасль готова полностью использовать любую вычислительную мощь, сколько бы ее ни было. Сейчас, когда аппаратные графические ускорители становятся все более программируемыми, аппаратный рендеринг становится намного эффектнее".
Эта кинокомпания проявляет повышенный интерес к масштабируемым системам, кластерам и 64-разрядным компьютерам. Не забывает она и о средствах виртуальной совместной работы. Объединив с их помощью три имеющиеся площадки, DreamWorks, по словам Леонарда, сможет держать меньше людей в Глендейле.