Android

Снежные леопардовые краны в основной силе Mac

ТОП фишек в macOS — для новичков и бывалых!

ТОП фишек в macOS — для новичков и бывалых!
Anonim

Ноутбуки и настольные компьютеры могли увидеть прирост производительности программного обеспечения с помощью инструментов параллельного программирования, встроенных в новую операционную систему Apple, Mac OS X 10.6, которая была представлена ​​компанией в понедельник.

Ряд усовершенствований позволяет использовать ОС под кодовым названием Snow Leopard, чтобы задействовать вычислительную мощность нескольких процессорных и графических процессоров для повышения производительности программного обеспечения. ОС работает в нескольких программных и программных инструментах, которые делят задачи на одновременное выполнение по всем ядрам.

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

[Подробнее читайте: наши подборки лучших ноутбуков для ПК]

Новые инструменты в Snow Leopard включают Grand Central Dispatch, среда программирования, которая разбивает задачи на несколько потоков на основе количества доступных ядер и потоков. Он также создает встроенную поддержку OpenCL, набор средств программирования для разработки и управления параллельным выполнением задач.

«У многих компьютеров Mac есть суперкомпьютеры, которые сидят там бесплатно, - сказал Нил Треветт, президент The Khronos Group, стандартная организация, которая определяет спецификации для OpenCL.

В частности, обработка видео может повысить производительность до 50 раз на Mac с новой ОС, сказал Треветт. Декодирование видео может быть намного быстрее, поскольку обработка пикселов будет распределена между несколькими процессорами и графическими процессорами в системе.

Эволюция Snow Leopard связана с проблемами, с которыми сталкиваются производители оборудования и программного обеспечения в прошлом. Традиционный способ повысить производительность приложений на ПК - это ускорить тактовую частоту процессора, сказал Линли Гвеннап, президент и главный аналитик The Linley Group. Это привело к тому, что программное обеспечение было записано в последовательном режиме для исполнения на одном ядре с увеличением тактовой частоты, что обеспечило повышение производительности программного обеспечения.

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

«Поскольку производители процессоров выпускали двухъядерные и многоядерные процессоры, ребята из операционной системы пришлось сыграть в ловушку с точки зрения вывода программного обеспечения, которое работает с новыми чипами », - сказал Гвеннап. Apple отказалась от части головоломки программного обеспечения, поскольку параллельная обработка - единственный путь вперед, чтобы получить большие выигрыши в производительности, сказал он.

Apple также заложила основу для поставщиков программного обеспечения для написания многоядерных приложений со Snow Leopard, сказал Гвеннап, Но пользователи могут не видеть преимуществ производительности, пока программисты не прекратят писать приложения для одноядерных процессоров и не переуступят себя, чтобы писать параллельно.

Другой аналитик согласился с Gwennap, заявив, что программисты не привыкли к параллельному мышлению, хотя проблема относится к 1940-м годам.

«Программисты должны быть образованными, чтобы подумать о том, как разбить свою программу на несколько задач, которые могут выполняться одновременно», - сказал Том Хэмилхилл, старший аналитик In-Stat, и старший редактор Microprocessor Report, Встроенная поддержка OpenCL в Snow Leopard может стимулировать программистов писать параллельно.

OpenCL - это платформа программирования, которая включает в себя C-подобный язык программирования с несколькими API-интерфейсами для управления распределением ядер по всему оборудованию, например, ядрам процессоров и другим ресурсам.

Нападение Apple на параллелизм с настольными компьютерами и ноутбуками может в конечном итоге достичь смартфонов, сказал Хатхилл.

«В конечном счете, Apple может перейти на такие продукты, как их iPhone, - сказал Хэмилхилл.

Но Microsoft не слишком отстает от Apple, сказал Хатхилл. Microsoft пытается задействовать дополнительные многоядерные возможности исполнения с помощью своей будущей операционной системы Windows 7 через новый набор интерфейсов прикладного программирования DirectX (API). Более ранние версии Windows, такие как Windows XP и Vista, были заблокированы наблюдателями за то, что они не смогли воспользоваться преимуществами нескольких ядер в процессорах, чтобы повысить производительность приложений.