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

Целью данного курса является рассмотрение концепции и аспектов параллельных вычислений и практическое применение полученных знаний.

По окончании курса учащиеся должны:

  • Иметь представление о концепции параллельных вычислений, архитектуре параллельных вычислительных машин и комплексов и аппаратной основе организации параллельных вычислений
  • Иметь представление о концепции параллельного программирования, основных понятиях параллельного программирования, владеть терминологией параллельного программирования
  • Иметь представление о диспетчеризации параллельных процессов, распределении памяти, службе времени, разделяемых ресурсах, схемах взаимодействия параллельных процессов, основных примитивах параллельного программирования.
  • Владеть инструментарием параллельного программирования применительно к языку Java
  • Уметь реализовывать ряд типовых задач параллельного программирования на языке Java.

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