Конференция 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?