Конференция Intel и Microsoft: массовый параллелизм грядет!

Алексей ЕршовАлексей Ершов

В то время как большая часть неравнодушных к миру САПР новосибирцев плотно заполнила залы САПРяжения, я поехал на совместную конференцию Intel и Microsoft для разработчиков. Так уж сложилось, что мир САПР варится в собственной солянке, и по сравнению с другими отраслями IT, в целом меньше реагирует на нововведения в области хардверных и софтверных платформ. Объяснение этому есть, например, такое: уж больно сложные математические задачи приходиться решать специалистам по САПР, и не всем им хватает времени, чтобы оглянуться и вовремя перескочить с одного поезда на подножку другого, уходящего вперед с большей скоростью.

Совместная конференция Intel и Microsoft не кажется такой уж странной затеей — все мы помним времена конца прошлого века, когда их альянс Wintel практически полностью монополизировал рынок. С тех пор кое-кто из них проморгал «вертикальный прогресс» Интернета, а кое-кто другой — не менее бурный рост рынка процессоров для мобильных устройств. Видимо, эти невзгоды повлияли на желание обеих компаний не пропустить никаких новых мощных трендов, и, каждая сама по себе, они пришли к единому результату. Он и стал основным мессаджем этой конференции: массовый параллелизм грядет!

Лиц у этого самого массового параллелизма, как у индийского божка — великое множество; и на хардверном, и на софтверном уровне. Один только Intel предлагает и технологию быстрой параллелизации Cilk, и более сложный и эффективный набор шаблонов для параллельного программирования Intel Threading Building Blocks, и высокопроизводительные специализированные параллельные библиотеки, такие как Intel Math Library, которая, кстати говоря, разрабатывается в соседнем с ЛЕДАСом здании.

Что же касается хардвера, то Intel готовит нас к новой архитектурной концепции Many Integrated Core, сокращенно MIC, а неофициально в устах Романа Лыгина — Майк. В отличии от уже вошедшей в жизнь концепции Multi Сore, в этой архитектуре речь идет о десятках (вплоть до сотни) ядрах на одном процессоре, и о возможности достичь экзафлопного барьера производительности. При этом новую концепцию MIC Intel позиционирует отдельно и от традиционных суперкомпьютеров, и от кластеров. Перед полным залом выступает бывший сотрудник ЛЕДАСа и изобретатель слова isicad Сергей Прейс. В кулуарах этот доклад разработчики называли самым содержательным — Сергей разъяснял все вплоть до уровня отдельных операторов исходного кода.

Параллелизм — сложная штука, но если вдруг нужно по-простому, то к вашим услугам технология Silk, позволяющая выполнить распараллеливание с помощью всего трех прагма-деклараций.

Приятно увидеть, что не имеющие реального отношения к САПР компьютерные гиганты в качестве демонстрации своих возможностей используют так знакомое нам скалярное произведение.

На конференции я не забывал твиттить самое интересное в официальный (а на самом деле — еще и весьма неофициальный  твиттер isicad. Если кто-то еще на него не подписан, рекомендую подписаться, чтобы получать самые горячие и сенсационные новости о российском рынке САПР и оперативно обсуждать их. Вот один из моих неформальных твиттов: «Каждый Читатель @isicad Должен Знать: векторизуя скалярное произведение, векторное произведение не получишь .» К нему остается только добавить, что скалярное произведение зато получишь быстрее в несколько раз — и без всяких там созданий потоков и синхронизации.

После доклада Сергея — кофе-брейк, и есть время поспрашивать рядовых участников, какой же сенсации они ждут от этого мероприятия. Как оказалось, больше всего ждут важные новости о графических ядрах в процессорах Intel и софтверной поддержке вычислений на них. Между делом замечаю, что Intel почему-то решил переименовать многие свои продукты: Compiler в Composer, Performance Analyzer в Amplifier, Verifier в Inspector. Назовите меня ретроградом, но не нравятся мне такие маркетинговые экзерсисы. До сих пор прекрасно помню старый слоган «Intel inside», и совершенно неспособен вcпомнить без поиска в Google новый бесформенный слоган «Leap ahead», которому, на минуточку, уже 6 лет. Если продукт является компилятором, и называется Intel Compiler, то зачем обзывать его Intel Composer?

Началась новая сессия, и вот долгожданное объявление от Intel: новая архитектура Ivy Bridge совмещает в себе обычные ядра и графические, и позволяет писать код со смешанными вычислениями на этих ядрах. Правда, сотрудники, стоящие у демонстрационных стендов, признавались, что за счет использования графической части ускориться можно примерно в два раза, а не в десять или в сто.

Примерные цены на рекламируемые продукты Intel — вдруг кому интересно (я, например, не ожидал, что Intel Math Library стоит столько же, сколько и средней руки САПРовский плагин):

Microsoft на конференции в Новосибирске была представлена всего одним докладом, в противовес восьми докладам от Intel. Самая большая сенсация: оказалось, что «С++ — язык чемпионов», и что самые лучшие программы написаны на нем. Неужели главному мировому производителю софтвера стало ясно, что достаточно жесткое продавливание технологии .NET как универсального решения на все случаи жизни было ошибкой?

Новости о поддержке в Visual Studio 11 параллелизации циклов с помощью одиночной прагма-декларации, весьма похожей на Intel Cilk, а также о библиотеке шаблонов для параллельного программирования от Microsoft, сделали сотрудничество Intel и Microsoft на этой конференции несколько странным. Неужели эти прямые конкуренты, производители компиляторов с многочисленными технологиями паралелизации, уже доросли до философии форумов isicad?
Источник.