Целью данного курса является рассмотрение концепции и аспектов параллельных вычислений и практическое применение полученных знаний.
По окончании курса учащиеся должны:
- Иметь представление о концепции параллельных вычислений, архитектуре параллельных вычислительных машин и комплексов и аппаратной основе организации параллельных вычислений
- Иметь представление о концепции параллельного программирования, основных понятиях параллельного программирования, владеть терминологией параллельного программирования
- Иметь представление о диспетчеризации параллельных процессов, распределении памяти, службе времени, разделяемых ресурсах, схемах взаимодействия параллельных процессов, основных примитивах параллельного программирования.
- Владеть инструментарием параллельного программирования применительно к языку Java
- Уметь реализовывать ряд типовых задач параллельного программирования на языке Java.
Дисциплина изучается в основном в виде практических занятий, на которых формируются профессиональные умения, а также лекций, на которых рассматриваются общие вопросы параллельного программирования. Основной упор в изучении курса делается на приобретение практических навыков разработки программ в мультизадачной вычислительной среде. В процессе обучения предусмотрено выполнение слушателями контрольных работ, результаты которых позволяют преподавателю выяснить степень усвоения учебного материала.