Программа форума - Intel

Программа форума - Intel Программа форума - Intel

cache.www.intel.com
from cache.www.intel.com More from this publisher
03.07.2013 Views

П6. Оптимизация приложений с использованием библиотеки MKL Материалы курса: • Видеокурс: http://www.intuit.ru/department/se/intelmkl/ Сертификационное тестирование: • ИНТУИТ: http://www.intuit.ru/department/se/imklcert2/ П7. Введение в программирование на кластерах с использованием инструментов Intel Материалы курса: • Учебное пособие: (идет размещение) Сертификационное тестирование: • СИГМА: (идет интеграция вопросов) П8. Программирование на кластерах с использованием инструментов Intel Материалы курса: • Учебное пособие: (идет размещение) Сертификационное тестирование: • СИГМА: (идет интеграция вопросов) 46 «Введение в параллельное программирование с использованием инструментов Intel», «Параллельное программирование с использованием инструментов Intel». Вводный курс подразумевает владение знаниями и навыками параллельного программирования начального уровня и включает следующие основные разделы: 1. Введение в основы параллелизма. 2. Введение в технологии параллельного программирования (OpenMP, MPI). 3. Введение в использование инструментов для параллельного программирования на примере пакета Intel Parallel Studio. 4. Введение в параллельные алгоритмы на примере классических разделов численных методов и технологий Intel. Основной курс подразумевает владение знаниями и навыками параллельного программирования базового уровня. Основные отличия от уровня Introduction заключаются в более глубокой проработке теоретических основ параллельных вычислений (математические основы параллельных вычислений; архитектура ЭВМ, операционные системы – аспекты параллелизма), в расширении состава используемых технологий (Intel TBB и Intel Cilk Plus), изучению дополнительных глав параллельных численных методов (расширение спектра практических приложений параллельного программирования). «Введение в оптимизацию приложений с использованием компиляторов Intel», «Оптимизация приложений с использованием компиляторов Intel». Одна из целей этих курсов – познакомить разработчика с оптимизирующими компиляторами, с тем, на каких идеях базируется оптимизация, что умеет делать компилятор, какие существуют основные методы улучшения производительности клиентских приложений, с какими трудностями в своей работе сталкивается компилятор, и как программист может с помощью этих знаний делать быстродействующие оптимизированные программы. Создатели курса акцентируют внимание специалистов на том, что за счет использования решений Intel, например инструментов оптимизации, даже «чужие» программные продукты можно образовательный форум

компьютерный континуум: методики преподавания 1 – 9 февраля 2012 г. улучшить: многие попросту не знают, что есть такой инструмент, как Vtune, который позволяет оптимизировать приложения, а ведь он бывает очень полезен. Vtune – инструмент для анализа производительности (самая современная версия на данный момент – Vtune Amplifier). Он позволяет, во-первых, проанализировать производительность пользовательского приложения, то есть понять, какие функции или части кода занимают при выполнении приложения больше всего времени. Вовторых, позволяет собрать некие события, которые процессор производит при выполнении программы, и указать возможные причины, способные негативно влиять на производительность приложения (например, плохая работа подсистемы памяти, ошибки ветвления). В курсе по оптимизации приложений с помощью компилятора Intel рассматриваются принципы действия Vtune, он используется на практике, чтобы продемонстрировать, как та или иная ручная оптимизация кода программы повлияла на время выполнения модифицированного фрагмента или на количество каких-либо событий процессора. «Введение в оптимизацию приложений с использованием библиотек Intel MKL», «Оптимизация приложений с использованием библиотек Intel MKL». Эти курсы обучают основам использования математической библиотеки прикладных программ Intel MKL (Math kernel Library), которая содержит основные функции линейной алгебры (перемножение матриц и решение систем линейных алгебраических уравнений), а также функции для вычисления преобразования Фурье, случайных распределений и другие математические функции. Все эти функции оптимизированы под современные вычислительные машины, кроме того, многие из них реализованы на машинах как с общей памятью, так и с распределенной памятью. Курсы по MKL в первую очередь направлены на расширение кругозора студентов, особенно они полезны для тех, чья деятельность непосредственно связана с написанием программ. Косвенно программа ориентирована и на их научных руководителей, и на практикующих специалистов. Рис. 2. Сертификационные курсы по направлению «Технологии параллельного программирования» 47

компьютерный континуум:<br />

методики преподавания<br />

1 – 9 февраля 2012 г.<br />

улучшить: многие попросту не знают, что есть такой инструмент, как Vtune, который позволяет оптимизировать<br />

приложения, а ведь он бывает очень полезен. Vtune – инструмент для анализа производительности<br />

(самая современная версия на данный момент – Vtune Amplifier). Он позволяет,<br />

во-первых, проанализировать производительность пользовательского приложения, то есть понять,<br />

какие функции или части кода занимают при выполнении приложения больше всего времени. Вовторых,<br />

позволяет собрать некие события, которые процессор производит при выполнении программы,<br />

и указать возможные причины, способные негативно влиять на производительность приложения<br />

(например, плохая работа подсистемы памяти, ошибки ветвления). В курсе по оптимизации<br />

приложений с помощью компилятора <strong>Intel</strong> рассматриваются принципы действия Vtune, он используется<br />

на практике, чтобы продемонстрировать, как та или иная ручная оптимизация кода программы<br />

повлияла на время выполнения модифицированного фрагмента или на количество каких-либо событий<br />

процессора.<br />

«Введение в оптимизацию приложений с использованием библиотек <strong>Intel</strong> MKL», «Оптимизация<br />

приложений с использованием библиотек <strong>Intel</strong> MKL». Эти курсы обучают основам использования<br />

математической библиотеки прикладных программ <strong>Intel</strong> MKL (Math kernel Library), которая содержит<br />

основные функции линейной алгебры (перемножение матриц и решение систем линейных алгебраических<br />

уравнений), а также функции для вычисления преобразования Фурье, случайных распределений<br />

и другие математические функции. Все эти функции оптимизированы под современные<br />

вычислительные машины, кроме того, многие из них реализованы на машинах как с общей памятью,<br />

так и с распределенной памятью. Курсы по MKL в первую очередь направлены на расширение<br />

кругозора студентов, особенно они полезны для тех, чья деятельность непосредственно связана с<br />

написанием программ. Косвенно программа ориентирована и на их научных руководителей, и на<br />

практикующих специалистов.<br />

Рис. 2. Сертификационные курсы по направлению «Технологии параллельного программирования»<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!