...

Малашонок Геннадій Іванович

Факультет інформатики Кафедра мережних технологій
malaschonok@ukma.edu.ua

Дисципліни, які викладає

Паралельне програмування

Основне завдання курсу – опанування різних технік створення паралельних програм, використовуючи методи синхронізації передачі повідомлень між процесорами та уникати можливих блокувань програми. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для розробки та покращення додатків для суперкомп’ютера. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп’ютерів з розподіленою пам’яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими дослідженнями виконаної роботи, групове виконання завдань та презентація самостійно опрацьованих тем.

Інструменти хмарної математики

Дисципліна охоплює сучасні хмарні платформи для математичних обчислень: символьну та чисельну математику, інтерактивні середовища Wolfram Alpha, Google Colab, GeoGebra. Студенти опановують методи розв'язання прикладних задач, візуалізацію даних і автоматизацію обчислень у хмарі.

Математичні моделі для суперкомп'ютинга

Дисципліна присвячена побудові та дослідженню математичних моделей для розв'язання задач на суперкомп'ютерних системах. Розглядаються паралельні алгоритми, чисельні методи, декомпозиція обчислень та оптимізація продуктивності для задач великої розмірності.

Поліноміальні обчислення

Матричні обчислення

Спецкурс з комп`ютерної алгебри

Багатозадачне та паралельне програмування

Метою курсу є ознайомлення студентів з основними поняттями паралельних обчислювальних систем та з методами паралельного та розподіленого програмування. Основне завдання курсу - опанування різних технік створення паралельних програм, використовуючи методи синхронізації потоків та уникати можливих блокувань системи. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для синхронізації та покращення багатопотокових додатків. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп'ютерів з розподіленою пам'яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими результатами роботи, групове виконання завдань та презентація самостійно опрацьованих тем.