Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 990.00 руб. | Длительность: 14 дней
Основной акцент в учебном курсе делается на изучение основ параллельного программирования с использованием программного интерфейса MPI, а также высокоуровневого языка параллельного распределенного программирования MC# (www.mcsharp.net), на базе технологий и продуктов Microsoft.
В частности, для изучения программирования и отладки приложений на основе MPI, предполагается использование Windows Compute Cluster Server 2003 и Visual Studio 2005. Высокоуровневый язык параллельного программирования MC#, разработанный в Институте программных систем РАН, г.Переславль-Залесский, является расширением языка C# для платформы .NET и имеет реализацию для ОС Windows. Этот язык ориентирован на создание программных приложений промышленного уровня, предназначенных для исполнения на кластерных вычислительных системах. Будучи современным высокоуровневым языком, он также дает возможность успешно изучать и осваивать параллельное программирование студентам вузов, начиная уже со 2-го курса. Часть данного учебного курса посвящена также общим сведениям об архитектуре современных кластеров и используемых в них высокоскоростных интерконнектов таких, как Gigabit Ethernet, Infiniband, Myrinet и др.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
1 час 1 минута
Введение: кластерные вычислительные системы
В данной лекции рассматривается архитектура высокопроизводительных процессоров и кластерных систем. Также внимание уделено принципам построения быстрых сетей передачи данных и операционным системам для кластерных систем, в частности, рассматривается Windows Compute Cluster Server 2003
Оглавление
    -
    Тест 1
    36 минут
    -
    Лекция 2
    56 минут
    Основы программирования на MPI
    Данная лекция посвящена основам программирования на MPI. Рассматривается общая характеристика интерфейсов MPI-1 и MPI-2 и их конкретных реализаций, также внимание уделено коллективным операциям и их исполнению, а также управлению процессами в MPI
    Оглавление
      -
      Тест 2
      36 минут
      -
      Лекция 3
      38 минут
      Высокоуровневый язык параллельного программирования MC#
      Предметом изучения данной лекции является высокоуровневый язык параллельного программирования MC#. Рассматривается модель программирования языка MC#: async- и movable-методы, каналы, обработчики, связки, а также уделено внимание синхронизации в языке MC#
      Оглавление
        -
        Тест 3
        36 минут
        -
        Лекция 4
        46 минут
        Новые средства языка MC#: async- и movable-методы, каналы и обработчики
        Материалы данной лекции посвящены изучению новых средств языка MC#: async- и movable-методов, каналов и обработчиков. Также выделяются ключевые особенности языка MC#
        Оглавление
          -
          Тест 4
          36 минут
          -
          Лекция 5
          34 минуты
          Программирование на языке MC#
          В данной лекции приведены практические примеры программирования на языке MC#. Рассматриваются несколько методов нахождения чисел из последовательности Фибоначчи, а также уделено внимание практической реализации метода Эратосфена для нахождения простых чисел
          Оглавление
            -
            Тест 5
            36 минут
            -
            Дополнительный материал 1
            8 минут
            Приложение
            Оглавление
              -
              Дополнительный материал 2
              13 минут
              -
              Дополнительный материал 3
              15 минут
              -
              Дополнительный материал 4
              4 минуты
              Введение в MPI
              Оглавление
                -
                Дополнительный материал 5
                3 минуты
                -
                Дополнительный материал 6
                4 минуты
                -
                Дополнительный материал 7
                4 минуты
                -
                Дополнительный материал 8
                4 минуты
                -
                Дополнительный материал 9
                3 минуты
                -
                Дополнительный материал 10
                8 минут
                -
                Дополнительный материал 11
                6 минут
                -
                Дополнительный материал 12
                6 минут
                -
                Дополнительный материал 13
                5 минут
                -
                Дополнительный материал 14
                4 минуты
                -
                Дополнительный материал 15
                3 минуты
                -
                Дополнительный материал 16
                10 минут
                -
                Дополнительный материал 17
                6 минут
                -
                5 часов
                -