|
МВС-1000 / Вопросы - ответы / №20...23
Наиболее Часто Задаваемые Вопросы по использованию МВС-1000.
- Почему у меня в сессии вместо русских букв какие-то крокозябры?
- Как мне принудительно завершить мою задачу?
- Как удалить задачу из очереди?
- Как мне завершить выполнение очередного кванта задачи, не выбрасывая ее из очереди?
- Я хочу написать shell script, в котором какие-то действия выполняются по завершении программы. Как это сделать?
Воспользуйтесь ключом -wait команды mpirun.
- Возможно ли на К-100 использовать заданное число процессоров на одном узле? У меня есть задача, которая требует большого объема оперативный памяти и я хочу запустить её на одном узле на одном процессоре, при этом, чтобы она использовала весь объем оперативной памяти, приходящейся на узел.
Никаких ограничений на использование суммарного объема оперативной памяти всеми процессами Вашей задачи, попавшими на данный вычислительный узел, не накладывается.
Для управления размещением MPI-процессов на вычислительных узлах при запуске приложения следует использовать опцию команды mpirun "-ppn N" (сколько процессов выполнять на одном узле), например: mpirun -np 20 -ppn 4 ... - запустить 20 процессов на 5-ти узлах, упаковав их по 4 процесса на узел. Всего процессоров (на самом деле ядер) при этом доступно 10 (на некоторых узлах - 11), но можно задать любое значение
-ppn, как больше, так и меньше.
- Как на К-100 одновременно использовать технологию MPI и OpenMP, то есть каким образом задавать количество threads на один процессор при запуске задачи?
Задавать количество threads - как всегда в OpenMP. Вот 3 способа:
- set-переменной.
- Прямо в тексте директивы parallel.
- Вызовом стандартной функции OpenMP.
Это все имеет отношение к OpenMP, но никак не к К-100 и его особенностям. К особенностям К-100 относится то, что инициализировать OpenMP надо раньше, чем MPI, а то все треды будут исполняться одним процессорным ядром. Другими словами стандартную функцию OpenMP, задающую число тредов, надо вызвать до обращения к MPI_Init.
...19 | 20...26
|
|