Разделы

ПО Софт Бизнес

Intel скупает все для многоядерности

За последние 30 дней Intel совершила два новых приобретения — это небольшие компании Cilk и Rapidmind, специализирующихся на выпуске инструментов для параллельного программирования. Параллельные вычисления компания применяет для дальнейшего развития многоядерных систем.

За последние 30 дней Intel приобрела две новые компании — Cilk, в конце прошлого месяца, и Rapidmind — на прошлой неделе. Приобретение обеих компаний направлено на укрепление экосферы программного обеспечения с поддержкой многоядерных систем. Стоимость сделок не разглашается.

Cilk и Rapidmind — небольшие компании с численностью штата не более 50 человек. Обе специализируются на выпуске инструментов для параллельного программирования (parallel programming). Так, Rapidmind, основанная 5 лет назад, специализируется на инструментах для разработки приложений, задействующих ресурсы многоядерных центральных и графических процессоров. Cilk выпускает инструменты для разработки приложений с параллельными вычислениями, доступные и полезные большинству разработчиков. Портфолио последней включает средства для перевода существующих приложений в разряд приложений с поддержкой параллельных вычислений. Продукты Cilk планируется интегрировать в инструментальный комплекс Intel Parallel Studio.

На вопрос о причинах приобретения вышеуказанных фирм ответил главный идеолог, директор по маркетингу и продажам корпорации Intel Джеймс Рейндерс (James Reinders). «В последние несколько лет мы являемся свидетелями расширения рынка многоядерных процессоров и роста числа систем на базе таких чипов. А теперь взгляните на современные процессоры. Вполне справедливо сказать, что они не используют параллельные вычисления, во всяком случае, не в полной мере».

Intel инвестирует в инструментарий для параллельного программирования
Intel инвестирует в инструментарий для параллельного программирования

Несмотря на то, что первый двухъядерный процессор был представлен 4 года назад, процесс разработки приложений, которые бы смогли пользоваться преимуществами многоядерных чипов, до конца не отлажен. Разработчики до сих пор вынуждены сталкиваться с серьезными трудностями на этом пути. Основная задача Intel в настоящее время, когда к выпуску готовятся уже 8-ядерные процессоры, убедиться в том, что у производителей приложений есть все необходимое для создания программ, извлекающих из таких решений максимальную пользу. «Операционные системы поддерживают распараллеливание работы приложений на несколько ядер. Однако для того, чтобы извлекать из таких процессоров максимальную пользу, для этого необходимо адаптировать и сами приложения. В настоящее время этого не делается», — говорит Реиндерс.

В прошлом году на конференции IDF в Сан-Франциско глава подразделения Software and Services Group компании Intel Рене Джеймс (Renee James) объявила о намерении компании выпустить ряд программных инструментов, которые бы позволили разработчикам приложений под Windows использовать преимущества многоядерных чипов. Позже были представлены предварительные версии пакета Parallel Studio, а в 1-й половине 2009 г. он поступил в продажу. Intel Parallel Studio — это пакет инструментов для разработчиков приложений на C/C++, использующих Microsoft Visual Studio. В него входят Parallel Composer, Parallel Inspector и Parallel Amplifier, позволяющие создавать, выполнять отладку и оптимизировать приложения для многоядерных процессоров. Кроме этого, компания выпустила плагин для Parallel Studio — Intel Parallel Advisor Lite, — который позволяет узнать, как приложение будет работать в случае использования параллельных вычислений.

Государство и бизнес делят ИИ на зоны ответственности
Импортонезависимость

Intel принимает весьма активное участие в развитии данной сферы. Помимо выпуска конкретных средств разработки, компания открывает новые центры, посвященные изучению параллельных вычислений, и проводит различные конкурсы для программистов.

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

Сергей Попсулин