Для кого і як працює сертифікаційна програма Intel

Корпорація Intel пропонує освітню програму за своїми підходами та інструментами. Разом із Національним відкритим університетом ІНТУІТ корпорація має намір сертифікувати тисячі фахівців.
- Ключові слова / keywords:
- Академія ОС
Корпорація Intel пропонує освітню програму за своїми підходами та інструментами. Разом із Національним відкритим університетом ІНТУІТ корпорація має намір сертифікувати тисячі фахівців.
Новий, «не залізний» напрямок діяльності розгорнула корпорація Intel цього року в Україні. Сертифікаційна програма Intel Programming Professional розроблена фахівцями корпорації у співпраці з університетами України, щоб допомогти професійним розробникам і початківцям грамотно та раціонально застосовувати сучасні інструменти та методи паралельного програмування та програмування для мобільних пристроїв. Залучення великої кількості учасників до програми покладено на Національний відкритий університет ІНТУІТ. Спільними зусиллями Intel та ІНТУІТ мають намір сертифікувати кілька тисяч фахівців.
Суперобчислення в сучасному світі – це додаткові можливості для нових технологій, допомога у роботі над науковими відкриттями, стратегічна основа сучасних інженерних та природничих наук. Поряд із фундаментальним значенням суперобчислення стають дедалі доступнішими. І один із найголовніших способів домогтися ефективного використання наявних можливостей – паралелізм. Корпорація Intel створила цілий спектр інструментів для розробки ефективних паралельних програм, таких як Intel Parallel Studio, Intel Compilers, Intel Math Kernel Library. А для того, щоб навчити грамотноі найбільш продуктивно працювати з цими інструментами, співробітники корпорації Intel в Україні розробили освітню сертифікаційну програму Intel Programming Professional, яка включає два напрями тренінгів: паралельний (Parallel) і мобільний (Mobility).
Мета програми — надати студентам, аспірантам, молодим викладачам та спеціалістам додаткові знання та навички у сучасному паралельному програмуванні та програмуванні для мобільних пристроїв. Для створення курсів та програми сертифікації було залучено фахівців Національного відкритого університету ІНТУІТ, лідера у масовому навчанні в галузі інформаційних технологій.
Сертифікат – гарантія якості здобутих знань. «Він мотивує до знань взагалі і до знань інструментарію Intel зокрема, — упевнена Катерина Яблокова, яка завідує лабораторією «НГУ-Інтел». — Коли хлопці подають документи на конкурси, гранти і мають сертифікат Intel, думаю, це дуже непогано для них. Наприклад, на тренінгу в Томську ми побачили непідробний інтерес до сертифікатів Intel у працюючих програмістів, які практикують, вони рекомендують курси своїм колегам».
Головне, щоб не відбулося підміни понять і для учасників програми основною мотивацією залишалося саме здобуття нових знань, а не просто сертифікату. Автори програми підкреслюють: природно, студент, який володіє знаннями інструментів, які потрібні в проектах, куди він планує працевлаштуватися, матиме безперечну перевагу. А сертифікат – той «ярлик», який допоможе потенційному роботодавцю виловити резюме саме цього кандидата.
Як влаштовані курси?
Курси розроблені співробітниками Intel спільно з викладачами лабораторій Нижегородського, Санкт-Петербурзького таНовосибірського державних університетів (ННГУ, СпбДУ, НГУ). Усі створені на даний момент вісім освітніх курсів мають схожу структуру: це лекційні заняття, практика та підсумкове тестування.
Інтерес до курсів є як у фахівців, які вже працюють у галузі ІТ, так і у студентів. «Завжди цікаво, коли курс підготовлений безпосередньо співробітниками компанії, — вважає Ренат Ідрісов, викладач фізичного факультету НГУ, один із розробників курсу компіляторів. — Коли я був студентом, ми мали схожий спецкурс. Нам давали не лише теорію, а й можливість на практиці спробувати. Студентам це цікаво, їм у принципі цікаво щось нове, тим більше, коли можна доторкнутися, спробувати, поспілкуватися з розробниками, долучитися до нових технологій».
Не тільки для студентів, а й для їхніх викладачів, наукових керівників є свої переваги: сертифікаційна програма пропонує нові можливості, може допомогти викладачеві привнести в програму нововведення, які будуть корисні студентам, у тому числі і через їх прикладний характер. Звісно, сучасна українська освіта — це досить жорстка система, в яку складно гармонійно додати додаткові програми. «Впровадження сертифікаційних курсів до освітніх програм університетів — це дуже непростий процес: я бачу, як складно йдуть викладачі на це, — каже Яблокова. — Думаю, це відбувається через навантаження рутинної роботи, вони не хочуть нічого нового, не завжди готові змінювати програму, але ми активно спілкуємося з ними на ці теми». Така співпраця розпочинається і з факультетом інформаційних технологій Новосибірського держуніверситету, і з Центром міжнародної ІТ-підготовки Томського державного університету систем управління тарадіоелектроніки.
Багато розробників сходяться на тому, що впроваджувати сертифікаційну програму варто не тільки як самостійний спецкурс, а й як частина курсів якихось дисциплін, в яких це може бути корисно. Зокрема, курси з програмування, архітектури ЕОМ, паралельних обчислень. Та й у тих напрямках, які просто використовують комп'ютерне моделювання — дуже добре показувати, наприклад, як ефективно використовувати бібліотеку MKL для вирішення конкретних завдань.
Розробники курсів, багато з яких викладають спецкурси у рамках освітніх університетських програм, кажуть, що будь-який спецкурс переробляється щороку. З кожним роком з'являються нові технології, змінюються погляди викладачів, і курси відповідно також еволюціонують.
Курси паралельного спрямування
"Введенняв оптимізацію програм з використанням компіляторів Intel", "Оптимізація додатків з використанням компіляторів Intel". Одна з цілей цих курсів — познайомити розробника з компіляторами, що оптимізують, з тим, на яких ідеях базується оптимізація, що вміє робити компілятор, які існують основні методи поліпшення продуктивності клієнтських додатків, з якими труднощами у своїй роботі стикається компілятор, і як програміст може з допомогою цих знань робити швидкодіючі оптимізовані програми.
За словами Ідрісова, творці курсу акцентують увагу фахівців на тому, що за рахунок використання рішень Intel, наприклад інструментів оптимізації, навіть «чужі» програмні продукти можна покращити: «Багато хто просто не знає, що є такий інструмент, як Vtune, який дозволяє оптимізувати додатки . Адже він буває дуже корисним».
Vtune – інструмент для аналізупродуктивності (найсучасніша версія на даний момент - Vtune Amplifier). Він дозволяє, по-перше, проаналізувати продуктивність користувача програми, тобто зрозуміти, які функції або частини коду займають при виконанні програми найбільше часу. По-друге, дозволяє зібрати деякі події, які процесор виробляє під час виконання програми, і вказати можливі причини, здатні негативно проводити продуктивність програми (наприклад, погана робота підсистеми пам'яті, помилки розгалуження).
У курсі оптимізації додатків за допомогою компілятора Intel розглядаються принципи дії Vtune, він використовується на практиці, щоб продемонструвати, як та чи інша ручна оптимізація коду програми вплинула на час виконання модифікованого фрагмента або на кількість будь-яких подій процесора.
Можна вивчити два рівні курсу. Якщо людина прочитала все і демонструє розуміння курсу, це базовий рівень. Якщо ж йому складно, то він може відповісти на легші питання та отримати ознайомлювальний рівень.
«Введенняв оптимізацію додатків з використанням бібліотек Intel MKL», «Оптимізація додатків з використанням бібліотек Intel MKL». Ці курси навчають основ використання математичної бібліотеки прикладних програм Intel MKL (Math kernel Library) , Що містить основні функції лінійної алгебри (перемноження матриць і розв'язання систем лінійних рівнянь алгебри), а також функції для обчислення перетворення Фур'є, випадкових розподілів та інші математичні функції. Всі ці функції оптимізовані під сучасні обчислювальні машини, крім того, багато хто з них реалізований на машинах як із загальною пам'яттю, так і з розподіленою пам'яттю.
Курси з MKL в першу чергуспрямовані на розширення кругозору студентів, особливо вони корисні для тих, чия діяльність безпосередньо пов'язана із написанням програм. Побічно програма орієнтована і їх наукових керівників, і практикуючих фахівців.