Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VOPROSY_Kolesnikov.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
613.39 Кб
Скачать
  1. Системи черг на обчислювальних кластерах

Для доступа пользователей к ресурсам кластера используется система очередей Torque (клон OpenPBS). Каждый пользователей при добавлении задачи в очередь указывает требования к ресурсам - памяти, процессорному времени и т.д. Планировщик задач Maui оптимизирует использование кластера, стараясь минимизировать время простоя и предоставить разным пользователям равный доступ к ресурсам системы.

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

Скрипт с описанием ресурсов и задачи является обычным shell скриптом. Ресурсы указываются в виде коментариев, начинающихся с #PBS. Запуск скрипта осуществляется командой qsub скрипт .

Пример скрипта:

#!/bin/sh

#PBS -l walltime=1:00:00

#PBS -l mem=400mb

#PBS -l nodes=4

#PBS -d /home-anr/medvedeva/test

./a.out

Опция -l отвечает за выделяемые ресурсы. Опция -d - рабочий каталог. ./a.out - вызов программы пользователя.

В скрипте можно пользоваться всеми возможностями оболочки sh, такими как условные операторы, циклы, или даже установить другую оболочку для обработки вашего задания - perl, bash, tcsh.

Соответствующий этому скрипту вызов qsub с аргументами командной строки:

qsub -l walltime=1:00:00 -l mem=400mb -l nodes=4 -d /home-anr/medvedeva/test subrun

Комманда qstat дает возможность узнать о состоянии заданий в очереди.

Для удаления программы из очереди используется комманда qdel

  1. Дисковий ввід ти вивід у mpi програмах

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

Значение, возвращенное MPI_IO, есть номер процесса, который может обеспечивать стандартные для некоторого языка операторы ввода/вывода. Для языка ФОРТРАН это означает, что поддерживаются все операции ввода/вывода (например,OPEN, REWIND, WRITE). Для языка Си это означает, что поддерживаются все ANSI-коды операторов ввода/вывода (например, open, fprintf, lseek).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]