За кого и как работи програмата за сертифициране на отворени системи на Intel?
Intel предлага образователна програма за своите подходи и инструменти. Съвместно с Националния отворен университет INTUIT корпорацията възнамерява да сертифицира хиляди специалисти.
- Ключови думи / ключови думи:
- OS Academy
Intel предлага образователна програма за своите подходи и инструменти. Съвместно с Националния отворен университет INTUIT корпорацията възнамерява да сертифицира хиляди специалисти.
Нова, „нежелязна“ посока на дейност Intel Corporation стартира тази година в България. Програмата за сертифициране Intel Programming Professional е разработена от специалисти на корпорацията в сътрудничество с университети в България, за да помогне на професионалните разработчици и начинаещите специалисти да прилагат компетентно и рационално съвременните инструменти и методи за паралелно програмиране и програмиране за мобилни устройства. Привличането на голям брой участници в програмата е поверено на Национален отворен университет INTUIT. Заедно Intel и INTUIT възнамеряват да сертифицират няколко хиляди специалисти.
Суперкомпютрите в съвременния свят са допълнителна възможност за нови технологии, помощ при работа върху научни открития, стратегическа основа за съвременното инженерство и природни науки. Наред с фундаменталното им значение, суперкомпютрите стават все по-достъпни. И един от най-важните начини за постигане на ефективно използване на наличните възможности е паралелизмът. Intel Corporation създаде цял набор от инструменти за разработване на ефективни паралелни програми, като Intel Parallel Studio, Intel Compilers, Intel Math Kernel Library. И за да преподавамЗа да работят компетентно и най-продуктивно с тези инструменти, служителите на Intel в България разработиха образователна програма за сертифициране Intel Programming Professional, която включва две области на обучение: паралелно (Parallel) и мобилно (Mobility).
Целта на програмата е да предостави на студенти, специализанти, млади преподаватели и специалисти допълнителни знания и умения по съвременно паралелно програмиране и програмиране за мобилни устройства. В създаването на курсове и програма за сертифициране участваха специалисти от Националния отворен университет INTUIT, лидер в масовото обучение в областта на информационните технологии.
Сертификатът е гаранция за качеството на придобитите знания. „Това мотивира към знания като цяло и към познаване на инструментите на Intel в частност“, казва Екатерина Яблокова, ръководител на лабораторията NSU-Intel. — Когато момчета кандидатстват за конкурси, грантове и имат сертификат на Intel, мисля, че това е много добре за тях. Например, на обучение в Томск видяхме истински интерес към сертификатите на Intel сред работещи, практикуващи програмисти, те препоръчват курсове на своите колеги.
Основното е, че не трябва да има подмяна на понятията, а за участниците в програмата основната мотивация беше именно придобиването на нови знания, а не само сертификат. Авторите на програмата подчертават: естествено, студент, който има познания за инструментите, необходими в проекти, в които планира да намери работа, ще има несъмнено предимство. А сертификатът е „етикетът“, който ще помогне на потенциалния работодател да улови автобиографията на този конкретен кандидат.
Как са структурирани курсовете?
Курсовете са разработени от служители на Intel съвместно с преподаватели от лабораториите на Нижни Новгород, Санкт Петербург иНовосибирски държавни университети (NNSU, Санкт Петербургски държавен университет, NSU). Всички осем образователни курса, създадени до момента, имат сходна структура: това са лекции, практика и финален тест.
Интерес към курсовете има както сред специалисти, които вече работят в сферата на ИТ, така и сред студенти. „Винаги е интересно, когато курсът се подготвя директно от служителите на компанията“, казва Ренат Идрисов, преподавател във Физическия факултет на Новосибирския държавен университет, един от разработчиците на курса за компилатори. — Когато бях студент, имахме подобен специален курс. Даде ни се не само теорията, но и възможността да я изпробваме на практика. Студентите се интересуват от това, по принцип се интересуват от нещо ново, особено когато могат да пипнат, опитат, да общуват с разработчици, да се присъединят към новите технологии.“
Не само за учениците, но и за техните учители, ръководители, има предимства: програмата за сертифициране предлага нови възможности, може да помогне на учителя да въведе иновации в установената програма, които ще бъдат полезни за учениците, включително поради техния приложен характер. Разбира се, съвременното българско образование е доста закостеняла система, в която е трудно да се вместят хармонично допълнителни програми. „Въвеждането на сертификационни курсове в образователните програми на университетите е много труден процес: виждам колко трудно е за учителите да направят това“, казва Яблокова. „Мисля, че това се дължи на претоварване с рутинна работа, те не искат нищо ново, не винаги са готови да променят програмата, но ние активно комуникираме с тях по тези теми.“ Такова сътрудничество започва с Факултета по информационни технологии на Новосибирския държавен университет и с Центъра за международно ИТ обучение на Томския държавен университет за системи за управление ирадиоелектроника.
Много разработчици са съгласни, че си струва да внедрите програма за сертифициране не само като независим специален курс, но и като част от курсовете на някои дисциплини, в които може да бъде полезна. По-специално, курсове по програмиране, компютърна архитектура, паралелни изчисления. Да, и в тези области, които просто използват компютърно моделиране - много е добре да им покажете, например, как ефективно да използвате библиотеката MKL за решаване на конкретни проблеми.
Разработчиците на курсове, много от които преподават специални курсове в университетски образователни програми, казват, че всеки специален курс се преработва всяка година. Всяка година се появяват нови технологии, вижданията на учителите се променят и курсовете се развиват съответно.
Паралелни курсове
„Въведениев оптимизирането на приложения с помощта на компилатори на Intel“, „Оптимизиране на приложения с помощта на компилатори на Intel“. Една от целите на тези курсове е да запознае разработчика с оптимизирането на компилаторите, на какви идеи се основава оптимизацията, какво може да прави компилаторът, какви са основните методи за подобряване на производителността на клиентските приложения, какви трудности среща компилаторът в работата си и как програмистът може да използва тези знания, за да прави бързо оптимизирани програми.
Според Идрисов, създателите на курса фокусират вниманието на специалистите върху факта, че дори „чужди“ софтуерни продукти могат да бъдат подобрени чрез използването на решения на Intel, като инструменти за оптимизация: „Мнозина просто не знаят, че има такъв инструмент като Vtune, който ви позволява да оптимизирате приложения. Но той е много полезен.”
Vtune - инструмент за анализпроизводителност (най-модерната версия в момента е Vtune Amplifier). Той позволява, първо, да се анализира производителността на потребителско приложение, тоест да се разбере кои функции или части от кода отнемат най-много време при изпълнение на приложението. Второ, той ви позволява да събирате някои събития, които процесорът произвежда по време на изпълнението на програмата, и да посочите възможни причини, които могат да повлияят негативно на производителността на приложението (например лоша производителност на подсистемата на паметта, грешки при разклоняване).
Курсът за оптимизиране на приложения с компилатора на Intel разглежда принципите на Vtune, той се използва на практика, за да демонстрира как една или друга ръчна оптимизация на програмния код е повлияла на времето за изпълнение на модифициран фрагмент или на броя на събитията на процесора.
Има две нива на курса. Ако човек е прочел всичко и демонстрира разбиране на курса, тогава това е основното ниво. Ако му е трудно, тогава може да отговаря на по-лесни въпроси и да получи въвеждащо ниво.
ВъведениеОптимизация на приложения с помощта на Intel MKL, оптимизация на приложения с помощта на Intel MKL. Тези курсове ви учат на основите на използването на библиотеката с математически приложения на Intel MKL (Math kernel Library), която съдържа основни линейни алгебрични функции (умножение на матрици и решаване на системи от линейни алгебрични уравнения), както и функции за изчисляване на трансформации на Фурие, случайни разпределения , и други математически функции. Всички тези функции са оптимизирани за съвременни компютри, освен това много от тях са реализирани както на споделена памет, така и на машини с разпределена памет.
Първо MKL курсовенасочени към разширяване на кръгозора на учениците, те са особено полезни за тези, чиито дейности са пряко свързани с писането на програми. Косвено програмата е насочена както към техните ръководители, така и към практикуващите.