Даний курс розроблено для магістерської програми «Науки про дані». Навчання передбачається у змішаній формі лекційних та практичних занять з елементами контролю знань шляхом оцінювання домашніх завдань.
Загальна тривалість курсу – 16 занять. Кількість ECTS – 4 кредити.
Детальна структура курсу
Single thread programming
- Performance engineering basics. Profiling. Compiler. Different OS (workshop)
- Computer architecture and performance engineering. (workshop)
- Hacker delights (bit-hacks). C to assembler. (workshop)
- Cache efficient algorithms. Measuring of performance. (lecture + workshop)
- Memory issues. Dynamic storage allocations. (workshop)
Multicore programming
- Performance of parallel application. Debug of parallel applications (workshop)
- Synchronization. Locks. Semaphors. (workshop)
- MPI basics. (workshop)
- NVIDIA CUDA (lecture + workshop)
- OpenCL (workshop)
Distributed programming
- Distributed programming basics (lecture + workshop)
- Distributed algorithms. (lecture + workshop)
Вимоги до попередніх знань учасників курсу
- Basic understanding of computer hardware
- Basic understanding of networking
- Basic software programming skills C/C++
- Basic OS knowledge
- Linux/Unix knowledge, bash scripting experience
- Virtualization experience
Дати проведення курсу
Навчання проводяться за наступним графіком:- 5 квітня, 15:00 – 18:00
- 6 квітня, 15:15 – 18:15
- 19 квітня, 15:00 – 18:00
- 20 квітня, 15:15 – 18:15
- 3 травня, 15:00 – 18:00
- 4 травня, 15:15 – 18:15
- 16 травня, 16:30 – 19:30
- 17 травня, 16:30 – 19:30
Зарахування на курс
Зарахування на курс відбувається на конкурсній основі. Апліканти заповнюють реєстраційну форму: https://goo.gl/forms/4GY7TfNWlZ5V156W2 При відборі учасників береться до уваги персональна мотивація та попередній досвід в програмуванні. Кінцевий термін прийому заявок на курс — 29 березня (включно). Оголошення результатів відбору — 1 квітня. Увага! Організатори залишають за собою право закрити реєстрацію на курс раніше в разі наявності достатньої кількості заявок для заповнення вакантних місць в класі. У разі необхідності організатори також можуть попросити провести онлайн співбесіду з кандидатами на участь задля уточнення питань реєстраційної форми, а також перевірки рівня необхідних знань.Вартість навчання
Загальна вартість курсу «Performance engineering of software applications» становить 12 000 грн. Оплата виконується двома частинами:- до 4 квітня — 7 000 грн;
- до 2 травня — 5 000 грн.