На MacBooks, Nvidia, OpenCL и Snow Leopard

Похоже, возник шум и суета вокруг неспособности MacBook Pro (кстати, не на изображении) одновременно использовать мощность обоих установленных графических процессоров, но эти жалобы упускают из виду важный момент.

Включение мощной видеокарты Nvidia GeForce 9400M — это не просто шаг к повышению производительности, а критически важный шаг для обеспечения будущей совместимости. Она изготовлена по 65-нанометровому техпроцессу. Для сравнения: человеческий волос имеет толщину около 100 микрометров, что более чем в тысячу раз толще структуры, используемой в GPU.

(Здесь есть хорошее, но устаревшее описание производства кремния).

В таком виде этот чип обещает производительность во много раз лучше, чем графический чип, используемый даже в самых последних MacBook Pro, и он значительно лучше, чем Intel GMA 950, который Apple использовала в MacBook предыдущего поколения.

Относительно небольшой GPU имеет шестнадцать графических конвейеров и может выдавать 54 гигафлопс вычислительной мощности. Чтобы понять это, в 2002 году Apple представила свой 1-гигагерцевый Power Mac, который, как она заявляла, мог достигать «поразительных» 15 миллиардов операций с плавающей запятой в секунду. Это, по-видимому, ставило компьютер в один ряд с суперкомпьютерами. Является ли GPU Nvidia вторым суперкомпьютером в вашем Mac, которому суждено провести всю свою жизнь, рендерингом последовательностей iMovie и игрой в динамичные RPG?

Короткий ответ: нет. Nvidia GeForce 9400M совместима с системой Nvidia Hybrid SLI. Реализация Apple этой системы позволяет переключаться между двумя GPU, установленными в MacBook Pro, хотя для этого почему-то требуется выход из системы.

Nvidia заявляет: «Macbook Pro (конец 2008 года) от Apple оснащен как встроенным GPU NVIDIA GeForce 9400M для повседневных вычислений, так и дискретным GPU NVIDIA GeForce 9600M GT для высокой графической производительности. Вы можете переключаться между встроенным GPU Geforce 9400M (режим энергосбережения) и дискретным GPU Geforce 9600M GT (режим высокой производительности), но в данной реализации вы не можете использовать оба GPU одновременно».

(Чистая спекуляция, основанная на догадках: это, возможно, отражает Unix-корни OS X, что означает, что она не прощает системные элементы, которые не инициированы пользователем при запуске системы, если только эти элементы не связаны через внешний ввод-вывод. Но это лишь предположение).

Основная причина выбора GeForce 9400M заключается в том, что этот чип охотно используется для выполнения общих вычислительных задач, используя свои свободные вычислительные циклы. И это означает, что Apple не просто изобретает новые производственные процессы — мы упоминали Brick? — но и занимается совершенствованием своей системы и технологической дорожной карты на ближайшие несколько лет.

Как Джонатан Айв говорит в ставшем теперь знаменитым видео, в котором он описывает производственный процесс для новых Mac: «мы применяем наши инновации к самым популярным Mac». Вспоминая, эти инновации были замечены в последующих поколениях iMac, а теперь, поскольку ноутбуки становятся все более популярными, они также явно видны в новом ассортименте MacBook. Поэтому неудивительно, что Apple сейчас готовит свои самые популярные системы к Snow Leopard.

Snow Leopard будет поддерживать предложенный Apple стандарт под названием Open CL (Open Computing Language). Операционные системы и устройства, поддерживающие OpenCL, могут выполнять параллельные вычисления данных и задач как на графических, так и на системных процессорах. Это означает, что ваш Mac будет использовать не только двухъядерные процессоры Intel Core 2 Duo, но и, благодаря хитроумному маневру расширения сознания, будет также задействовать процессор Nvidia для расширения своего функционала.

Более того, другая технология Snow Leopard под названием «Grand Central» делает операционную систему невероятно способной поддерживать многоядерные процессоры. А также значительно упрощает разработчикам добавление поддержки многоядерных процессоров в свои приложения. Как иногда доказывает история с Blu-ray, идея «создай это, и они придут» не всегда реализуется — все еще слишком много приложений, которые не полностью поддерживают многоядерность. Это та проблема, которую Apple поставила себе целью решить.

Одно улучшение Snow Leopard, которое, похоже, не входит в планы этого поколения ноутбуков, — это поддержка 64-битных вычислений. Как GPU, так и система являются 32-битными (мы так думаем), поэтому новые ноутбуки имеют максимальный объем памяти 4 ГБ. Мы полагаем, что это означает, что вы можете ожидать полностью 64-битный Mac Pro, вероятно, с двумя или более сменными GPU и поддержкой до 16 ТБ ОЗУ, который появится в какое-то благоприятное время — хотя мы должны еще раз предупредить, что это спекуляция, основанная на догадках. Эй — мы можем делать дикие предположения сами, нам даже аналитик не нужен!

В заключение (пока — мы здесь оптимистичные читатели, которые добавят к этой дискуссии), вы не можете недооценивать важность Open CL для Apple — и за пределами Apple, для партнеров проекта, включая 3Dlabs, ATI Technologies, Discreet, Evans & Sutherland, Intel Corporation, NVIDIA, Silicon Graphics (SGI) и Sun Microsystems — для будущего вычислительной техники.

Именно поэтому Khronos Group работает над созданием широкого отраслевого стандарта для OpenCL, что создаст богатую среду для этих устройств и ознаменует интересный момент для производительности ПК.

Кстати, Khronos Group проводит мероприятие, посвященное OpenCL, на своей встрече 17 ноября, где будет обсуждаться развитие OpenCL, а также «гетерогенные вычисления CPU-GPU и их ожидаемое внедрение. Это неформальная встреча, призванная как обучить, так и познакомить разработчиков с архитекторами OpenCL и другими членами сообщества».

Интересно, что об этом событии было объявлено 14 октября, в день семейства MacBook.