Как беше потопен Титаник
Студиото Digital Domain (www.d2.com), известно с филмите "Интервю с вампира", "Истински лъжи", "Аполо 13", "Върхът на Данте" и "Петият елемент", работи върху връщането на Титаник към живота. Мисля, че професионализмът на тези произведения не е необходимо да се доказва.
Изграждането на модел на Титаник в реални размери изглежда твърде скъпо на създателите на филма, така че за повечето сцени са използвани миниатюрни модели, съчетани с допълнителни елементи като океан, дим, хора и птици. За обработката на всичко това са използвани 350 SGI процесора, 200 Digital Alpha станции и 5 терабайта дисково пространство, свързани с мрежа от 100 Mbps.
Създаването на специални ефекти започва с подготовката на снимки, направени по традиционни методи и сканирани. Всяка филмова сцена е представена от набор от каталози, единият от които, "каталогът на елементите", съдържа всички кадри, използвани при създаването на сцената. Първоначалната обработка на тези изображения се извършва на компютъра на художника (SGI или NT работна станция) и може да включва както създаване на нови елементи (като създаване на 3D модели), така и модифициране на съществуващи. Художникът избира какви видове обработка в каква последователност да приложи към оригиналните елементи на изображението.
Веднага след като първоначалният етап на обработка приключи, всички тези действия се прилагат към всеки кадър от последователността. Процесът е дълъг, не изисква особено човешка намеса и затова протича в така наречения пакетен режим, когато компютърът автоматично изпълнява последователност от предварително зададени команди. Пакетната обработка използва всички налични процесори и използва паралелни изчисления, разпределена файлова система и изисква един изглед на данните. Ето защоплатформената независимост на използваните програми е задължително условие, необходимо условие.
След като всички елементи са създадени, се извършва „композиция“: цветовете на отделните елементи се привеждат в съответствие с оригиналната снимка и се разделят на компоненти, за да се създаде окончателното изображение. И тук настройките се избират на компютрите на артистите, а груповата обработка се извършва от всички машини в екипа.
Сега за това как всичко това беше внедрено в Digital Domain. Целта е очевидна: да изстискате максимума от специални ефекти за минимално време от ограничен бюджет. Много е трудно да се ускори първият, интерактивен, етап. Това зависи от човешкия талант и също така е свързано със специфични пакети под ограничен набор от платформи и графични ускорители от висок клас, които не са подходящи за всички тези пакети и платформи. От друга страна, етапът на пакетна обработка е доста лесен за ускоряване, тъй като изисква само процесорна мощност, големи хранилища за данни и бърза мрежа.
За да ускори груповата обработка, Digital Domain реши да замени SGI станциите с DEC Alpha, която осигурява най-високата изчислителна скорост с плаваща запетая и се вписва добре в бюджета на филма.
След това остава да изберете операционната система. Изборът на системи за Alpha е доста богат: Windows NT, Digital Unix и Linux. NT изчезна незабавно, защото под него стандартните SGI приложения, с които Digital Domain работеше, не вървяха и прехвърлянето им от SGI Irix би било твърде скъпо. Освен това NT не поддържа NFS, автоматично монтиране или символни връзки, докато моделът на цифровия домейн на разпределените изчисления е изграден върху тези инструменти.
Digital Unix се вписва в изчислителната среда на изпитанияDD и показа добра производителност, но беше разочарована от високата цена и липсата на гъвкавост - всеки екземпляр на системата трябва да бъде закупен и конфигуриран отделно. Той също така не успя да се справи с такива екзотични, но критични задачи за Digital Domain като управление на няколко редки лентови устройства, свързване на голям брой потребители към една система и използване на файлов сървър на NT.
Linux се справи с всички тези задачи и повече, надминавайки Digital Unix както по гъвкавост, така и по производителност. Единственият недостатък на безплатната операционна система беше необходимостта да се назначи инженер, който да я инсталира и поддържа. За щастие Digital Domain има хора с опит в работата с Linux на платформата на Intel. Опитът на студиото с друга версия на Unix, SGI Irix, също помогна.
И така, изборът на платформа се спря на комбинацията Alpha / Linux. Бяха закупени 160 станции, 105 от тях бяха инсталирани с дистрибуцията RedHat Linux 4.1, в която версията на ядрото 2.0.18, която не поддържа дънната платка PC164, трябваше да бъде заменена с новата 2.1.42. Единственият проблем, който възникна с неправилната обработка на едно изключение, което доведе до срив на програмите за цифров домейн, беше коригиран във версия на ядрото 2.1.43. Машините бяха инсталирани в малка стая, свързани към споделена мишка, клавиатура и монитор чрез превключвател и автоматично конфигурирани с помощта на специална скриптова програма.
Подготвено от Дмитрий БОРОДАЕНКО въз основа на материали от Digital Domain