Одним из главных принципов уникальной «системы Физтеха», заложенной в основу образования в МФТИ, является тщательный отбор одаренных и склонных к творческой работе представителей молодежи. Абитуриентами Физтеха становятся самые талантливые и высокообразованные выпускники школ всей России и десятков стран мира.

Студенческая жизнь в МФТИ насыщенна и разнообразна. Студенты активно совмещают учебную деятельность с занятиями спортом, участием в культурно-массовых мероприятиях, а также их организации. Администрация института всячески поддерживает инициативу и заботится о благополучии студентов. Так, ведется непрерывная работа по расширению студенческого городка и улучшению быта студентов.

Адрес e-mail:

Аннотация примерной программы дисциплины «Распределенные и параллельные вычисления»

Цель дисциплины:


Целью учебной дисциплины «Распределенные и параллельные вычисления» является ознакомление слушателей с принципами организации, технологиями, местом и ролью распределенных и параллельных вычислений в сфере информационных технологий с элементами практических занятий для закрепления полученных сведений и подготовки к дальнейшему обучению современным средствам сетевых вычислений для их эффективного применения в научных исследованиях.


Учебные задачи дисциплины:

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

 

В результате освоения дисциплины «Распределенные и параллельные вычисления» обучающийся должен:


знать:

  • многоуровневые модели сетевого взаимодействия DOI и OSI/ISO и соответствующие сетевые технологии;
  • место и этапы эволюции технологий распределенных вычислений в контексте развития информационных технологий и языков программирования;
  • классификация распределенных вычислительных систем с точки зрения типов вычислительных задач (возможностей декомпозиции на подзадачи и информационных зависимостей между этапами вычислений);
  • понятия вычислительного сценария в терминах информационных зависимостей между отдельными этапами алгоритма и характеристики эффективности его выполнения в распределенной вычислительной среде;
  • примеры вычислительных сценариев для некоторых алгоритмов вычислительной математики (линейная алгебра, оптимизация) и их свойства;
  • типы программных архитектур распределенных вычислительных систем;
  • основные разновидности объектно-ориентированного промежуточного программного обеспечения, его типовую структуру и этапы разработки приложений на этой основе;
  • принципы организации сервис-ориентированных вычислений и Грид-систем;
  • области применения и классы грид-систем, современные технологии их построения (Globus Toolkit, gLite, UNICORE) и обеспечения информационной безопасности в грид;
  • системы добровольных вычислений (volunteer computing) и технологиях Condor и BOINC создания гридов из персональных компьютеров (desktop grid);
  • протокол HTTP с точки зрения его использования в распределенных вычислительных системах Web 2.0 (на принципах RESTful);
  • архитектурные различия систем с общей и распределенной памятью, различия в средствах и подходах к разработке программ для таких систем;
  • основы технологии MPI (основные составляющие части и структуру MPI-программы, функции попарного и коллективного взаимодействия в MPI, основы работы с коммуникаторами MPI);
  • основы технологии OpenMP (составные части OpenMP, инструкции инициализации параллельного выполнения и синхронизации, директивы OpenMP, управляющие распределением работы между потоками).

уметь:

  • выбирать технологии распределенных вычислений, адекватные решаемой задаче;
  • оценивать трудоемкость проектирования, программной реализации и сопровождения распределенных программных приложений, созданных на основе различных технологий;
  • определять класс вычислительной задачи с точки зрения применимости той или иной технологии распределенных и/или параллельных вычислений;
  • проектировать интерфейсы удаленных сервисов на декларативных языках;
  • анализировать потенциал распараллеливания вычислительного алгоритма (программы), выделять наиболее трудоемкие участки, подлежащие параллельной реализации, выбирать адекватные инструменты распараллеливания;
  • преобразовывать существующие программные приложения в сервисы и объединять их в вычислительные сценарии;
  • создавать многопоточные программы на OpenMP, организовывать синхронизацию при доступе к общим данным;
  • создавать программы на MPI, организовывать взаимодействие процессов с помощью передачи сообщений;

владеть:

  • культурой выбора технологий распределенных вычислений, адекватных той или иной прикладной вычислительной задаче;
  • навыками проектирования сценариев распределенных вычислительных алгоритмов;
  • начальными навыками создания вычислительных сервисов на основе объектно-ориентированного и сервис-ориентированного программных инструментариев;
  • начальными навыками анализа вычислительной сложности распределенных алгоритмов;
  • понятиями о разработке многопоточных программ для многоядерных систем с общей и распределенной памятью.

 

 

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2016 Московский физико-технический институт
(государственный университет)

Техподдержка сайта

МФТИ в социальных сетях

soc-vk soc-fb soc-tw soc-li soc-li
Яндекс.Метрика