Программная сторона IntelКомпания Intel провела в Москве первую конференцию для разработчиков ПО – Intel Software Conference 2011. На конференции специалисты Intel представили свои решения в области параллельного программирования.

Основные инвестиции последнего времени с точки зрения разработки программного обеспечения Intel делает в создание инструментов, которые помогают в написании программ, способных с максимальной эффективностью использовать потенциал платформ компании. А поскольку главная тенденция в чипостроении сегодня – многоядерность, то программные продукты Intеl нацелены на оптимизацию разработки параллельных программ. Как заметил Роберт Гева, ведущий инженер группы Intel Software and Solutions Group, многоядерные процессоры сегодня используются практически во всех вычислительных устройствах, поэтому инструменты параллельного программирования востребованы как никогда.

Один из наиболее очевидных вариантов получения кода для исполнения на паралльных платформах – распараллеливание на этапе компиляции. Intel реализует этот вариант в семействе компиляторов Composer XE, которые обеспечивают создание высокопроизводительного параллельного исполняемого кода из последовательных программ на языках Си, C++ и Фортран.

Однако, как подчеркнул Гева, не менее важно уметь оптимизировать программу на этапе кодирования для исполнения на базе различных параллельных архитектур, будь то многоядерность, многопоточность внутри ядра или векторные конструкции. Для решения этой задачи предназначены инструменты набора Intel Parallel Building Blocks. В него входят три продукта. Cilk Plus – расширение для языков Си/C++, фактически три дополнительных ключевых слова, которые позволяют явно указать в программе, что должно исполняться параллельно. Array Building Blocks – библиотека времени выполнения для распараллеливания программ на C++, реализующих вычислительноемкие математические расчеты над одномерными и многомерными массивами данных. И последний компонент – библиотека Threading Building Blocks для распараллеливания программ на C++ на уровне задач, поддерживающая многопоточную модель параллелизма.

Примечательно, что, кроме Роберта Гевы, все выступавшие на конференции специалисты Intel работают в России. Здесь у Intel самая большая численность сотрудников группы SSG, они занимаются разработкой и поддержкой около 70 программных продуктов компании.

Компания стремится активизировать свою деятельность в качестве производителя программных средств, свидетельством чему может служить и организация конференции для разработчиков. На рост популярности инструментов разработки и расширение числа владеющих ими специалистов направлены новые сертификационные программы Intel, которые компания реализует в том числе в сотрудничестве с Интернет-университетом информационных технологий (ИНТУИТ).