Введение в практику разработки параллельных программ в стандарте MPI. Баканов В.М - 21 стр.

UptoLike

Составители: 

- 21 -
(особенно удобно использовать для этого входящий в комплект SSH Secury
Shell модуль SSH Secure File Transfer Client).
Пакетная обработка заданий предполагает, что программа не должна быть
интерактивной (следует избегать ввода с клавиатуры). Данные в программу
вводятся из командной строки или дискового файла (имя файла может быть
фиксированным или указываться в командной строке); иногда рационально
использовать механизм перенаправления ввода из файла (в этом случае ко-
манда запуска программы
может иметь вид: mpirun –np 7 my_program <
datafile). Вывод рассчитанных данных также происходит в дисковый файл
(содержание которого затем может быть проанализировано и в Windows)
; при
этом рационально в комментариях к программе использовать исключитально
латиницу. В целях избежания непредсказуемого смешения порций данных
ввод и вывод следует осуществлять исключительно главным процессом.
Пользователей регистрирует (задавая
password и login) администратор сис-
темы. На администратора вычислительного кластера ложится большая на-
грузка (большая, чем для администратора учебного класса Windows-машин).
Работа администратора заключается в корректном включении и выключении
виртуального кластера, регистрации пользователей, настройке очередей, вы-
явлении и устранении тупиковых ситуаций и др.
Железные’ (не виртуальные) вычислительные кластеры широко описаны в
литературе
(например, кластеры НИВЦ МГУ, [4]).
Вопросы для самопроверки:
1. Чем отличается виртуальный вычислительный Linux-кластер от реального
железногокластера?
2. Чем отличаются архитектуры MPP и SMP? Каковы их преимущества и не-
достатки? Что такое NUMA-архитектура и каковы ее достоинства и недос-
татки?
3. Что такоевиртуальная машина и в чем особенность ее функционирова-
ния?
Почему потери производительности при функционировании вирту-
ального Linux’а в рассматриваемом случае минимальны?
4. Какие сети необходимы при создании виртуального кластера? Какие из
них являются виртуальными? Какие из них желательно превратить (в пер-
вую очередь) в реальные для повышения производительности кластера?
5. В чем отличия администрирования виртуального вычислительного класте-
ра от такового
вычислительной сети?
6. Каким образом реализуется ограничение времени выполнения задания по
заданному максимального времени счета?
(особенно удобно использовать для этого входящий в комплект SSH Secury
Shell модуль SSH Secure File Transfer Client).
  Пакетная обработка заданий предполагает, что программа не должна быть
интерактивной (следует избегать ввода с клавиатуры). Данные в программу
вводятся из командной строки или дискового файла (имя файла может быть
фиксированным или указываться в командной строке); иногда рационально
использовать механизм перенаправления ввода из файла (в этом случае ко-
манда запуска программы может иметь вид: mpirun –np 7 my_program <
datafile). Вывод рассчитанных данных также происходит в дисковый файл
(содержание которого затем может быть проанализировано и в Windows); при
этом рационально в комментариях к программе использовать исключитально
латиницу. В целях избежания непредсказуемого смешения порций данных
ввод и вывод следует осуществлять исключительно главным процессом.
  Пользователей регистрирует (задавая password и login) администратор сис-
темы. На администратора вычислительного кластера ложится большая на-
грузка (большая, чем для администратора учебного класса Windows-машин).
Работа администратора заключается в корректном включении и выключении
виртуального кластера, регистрации пользователей, настройке очередей, вы-
явлении и устранении тупиковых ситуаций и др.
  ‘Железные’ (не виртуальные) вычислительные кластеры широко описаны в
литературе (например, кластеры НИВЦ МГУ, [4]).

  Вопросы для самопроверки:

1. Чем отличается виртуальный вычислительный Linux-кластер от реального
   ‘железного’ кластера?
2. Чем отличаются архитектуры MPP и SMP? Каковы их преимущества и не-
   достатки? Что такое NUMA-архитектура и каковы ее достоинства и недос-
   татки?
3. Что такое ‘виртуальная машина’ и в чем особенность ее функционирова-
   ния? Почему потери производительности при функционировании вирту-
   ального Linux’а в рассматриваемом случае минимальны?
4. Какие сети необходимы при создании виртуального кластера? Какие из
   них являются виртуальными? Какие из них желательно превратить (в пер-
   вую очередь) в реальные для повышения производительности кластера?
5. В чем отличия администрирования виртуального вычислительного класте-
   ра от такового вычислительной сети?
6. Каким образом реализуется ограничение времени выполнения задания по
   заданному максимального времени счета?




                                    - 21 -