Малашонок Геннадій Іванович
Дисципліни, які викладає
Паралельне програмування
Основне завдання курсу – опанування різних технік створення паралельних програм, використовуючи методи синхронізації передачі повідомлень між процесорами та уникати можливих блокувань програми. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для розробки та покращення додатків для суперкомп’ютера. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп’ютерів з розподіленою пам’яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими дослідженнями виконаної роботи, групове виконання завдань та презентація самостійно опрацьованих тем.
Інструменти хмарної математики
Дисципліна охоплює сучасні хмарні платформи для математичних обчислень: символьну та чисельну математику, інтерактивні середовища Wolfram Alpha, Google Colab, GeoGebra. Студенти опановують методи розв'язання прикладних задач, візуалізацію даних і автоматизацію обчислень у хмарі.
Багатозадачне та паралельне програмування
Метою курсу є ознайомлення студентів з основними поняттями паралельних обчислювальних систем та з методами паралельного та розподіленого програмування. Основне завдання курсу - опанування різних технік створення паралельних програм, використовуючи методи синхронізації потоків та уникати можливих блокувань системи. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для синхронізації та покращення багатопотокових додатків. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп'ютерів з розподіленою пам'яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими результатами роботи, групове виконання завдань та презентація самостійно опрацьованих тем.