Опубликован: 28.01.2014 | Доступ: свободный | Студентов: 2079 / 183 | Длительность: 14:33:00
Самостоятельная работа 6:

Развертывание HPC-кластера в Windows Azure с использованием AppConfigure

< Лекция 12 || Самостоятельная работа 6: 12

Примечание:

Если происходят ошибки, которые связаны с работой Windows Azure HPC Scheduler, они записываются на головном узле в журнал событий в Applications and Services Logs\Microsoft\HPC\Scheduler\Operational.

Теперь запустите тестовую программу, написанную с использованием реализации MS-MPI и называющуюся Bakery.exe. Приложение вычисляет число pi до определенной точности, которая разбивается с использованием Риманна и вычисляется в нескольких процессах. Увеличение количества интервалов увеличивает точность вычислений.

Для того, чтобы запустить Bakery.exe, выполните следующие действия:

  • Подключитесь по Remote Desktop к вычислительным узлам. Это можно сделать, зайдя на панель управления облачного сервиса, выбрав экземпляр узла и нажав Connect.
  • Убедитесь, что в папке e:\approot в наличии следующие файлы:

    bakery.exe

    bakery.ilk

    bakery.pdb

  • На головном выполните в командной строке следующую команду:
    clusrun /nodegroup:computenode hpcfwutil register bakery.exe e:\approot\bakery.exe
  • Данная команда выполнит настройку брандмауэра и должен выдать отчет следующего вида:
    -------------------------- COMPUTENODE2 returns 0 --------------------------
    Successfully registered application bakery.exe
    -------------------------- COMPUTENODE1 returns 0 --------------------------
    Successfully registered application bakery.exe
    -------------------------- COMPUTENODE3 returns 0 --------------------------
    Successfully registered application bakery.exe
    
    -------------------------- Summary --------------------------
    3 Nodes succeeded
    0 Nodes failed
  • На головном узле в командной строке выполните следующую команду:
    job submit /numnodes:3 mpiexec e:\approot\bakery.exe 100000 1000
  • Выполнение этой команды приведет к запуску Bakery.exe на трех вычислительных узлах с использованием 100.000 интервалов для вычисления числа pi и 1000 итераций.
  • Для получениея прогресса задачи в командной строке выполните следующую команду:
    Job view <jobID>
  • Как только статус задачи перейдет в состояние Finished, вы сможете просмотреть результат выполнения задачи. Для этого в командной строке выполните следующую команду:
    Task view <obID>
  • Команда должна выдать результат следующего вида:
    Congratulations!! You calculated pi 1000 times in 11.051997 seconds.
    Processors Used For This Job
    ----------------------------
    Process 0 on COMPUTENODE1
    Process 1 on COMPUTENODE2
    Process 2 on COMPUTENODE3
    
    PI is approximately 3.1415926535899086, Error is 0.0000000000001155
    
    Start Time                      : 10/14/2011 6:36:15 PM
    End Time                        : 10/14/2011 6:36:30 PM
    Total Kernel Time               : 202
    Total User Time                 : 20889

Запустите SOA-приложение из тестового комплекта на кластере в Windows Azure. Приложение HelloWorldAzure – простой SOA-сервис, который принимает на вход строку и возвращает новую строку "hello". HelloWorldAzureClient.exe – SOA-клиент для этого сервиса. Отличительной особенностью SOA-приложения для кластера является использование API Microsoft.Hpc.Scheduler и Microsoft.Hpc.Scheduler.Session для отправки и получения сообщений из сервиса, который расположен на одном или нескольких узлах. Для этого выполните следующие действия:

  • Сначала необходимо развернуть приложение на вычислительные узлы.
  • Подключитесь к головному узлу.
  • Перейдите в директорию e:\approot.
  • Создайте новую директорию HelloWorld.
  • Перенесите следующие файлы из e:\approot в e:\approot\HelloWorld:
    • HelloWorld.config
    • HelloWorldAzure.dll
    • HelloWorldAzure.pdb
  • Выполните в командной строке следующую команду, которая приведет к упаковке SOA-сервиса:
    hpcpack create e:\approot\helloworld.zip e:\approot\helloworld
  • Выполните в командной строке следующую команду, которая приведет к загрузке упакованного приложения в хранилище Windows Azure. Данные для yourStorage и yourKey можно взять с портала управления Windows Azure с аккаунта хранилища, который был сконфигурирован для приложения: h
    pcpack upload e:\approot\helloworld.zip /account:<yourStorage> /key:<yourKey>
  • Выполните в командной строке следующую команду:
    clusrun hpcsync
  • На головном узле выполните в командной строке следующую команду:
    e:\approot\helloworldAzureClient.exe yourName
  • При запросе учетных данных введите ваши логин и пароль.
  • Результат выполнения команды должен выглядеть таким образом:
    Sending requests...
    Committing requests...
    Waiting for responses...
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Hello yourName
    Complete. Press ENTER to exit...
< Лекция 12 || Самостоятельная работа 6: 12
Руслан Муравьев
Руслан Муравьев

Сайт dreamspark пишет что код истек :(

Andriy Zymenko
Andriy Zymenko

Этот курс требует оновления https://portal.azure.com/#create/hub здесь нет пункта Web Site в разделе Compute. К тому же для создание трубуется подписка

Евгений Ермолов
Евгений Ермолов
Россия, Москва
Игорь Афанасьев
Игорь Афанасьев
Украина, Харьков, ХПИ, 2001