ЦКП ВВР ПГНИУ

Суперкомпьютерный центр Пермского университета

Инструменты пользователя

Инструменты сайта


man:lsf

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
man:lsf [25.11.2016 14:46:13]
faubert
man:lsf [19.09.2022 23:00:13] (текущий)
Admin
Строка 8: Строка 8:
  
 Запуск задания осуществляется командой **[[ :​man:​lsf#​bsub | bsub]]**. Запуск задания осуществляется командой **[[ :​man:​lsf#​bsub | bsub]]**.
- 
-/​*<​code>​ #BSUB -P <name_of project> </​code>​ Задает название проекта,​ в рамках которого запускается задача. 
-<​code>​ #BSUB -W <​HH:​MM>​ </​code>​ Задает максимальное время выполнения задачи. В формате (час:​мин). 
-<​code>​ #BSUB -n <number of tasks> </​code>​ Задает общее кол-во задач,​которое должно быть запущено. 
-<​code>​ #BSUB -R "​span[ptile=<​number of tasks per node>​]"</​code>​ Задает кол-во задач, которое будет запущено на каждом узле. 
-<​code>​ #BSUB -J <name task></​code>​ Задает название задачи. 
-<​code>​ #BSUB -oo <name of output file> </​code>​ Задает файл стандартного вывода. 
-<​code>​ #BSUB -eo <name of error file> </​code>​ Задает файл вывода ошибок.*/​ 
  
 ==== Пример скрипта запуска последовательной задачи ==== ==== Пример скрипта запуска последовательной задачи ====
Строка 30: Строка 22:
 ./​my_program ./​my_program
 </​code>​ </​code>​
 +^  Ключ bsub  ^  Значение ​ ^  Описание ​ ^
 +^ | **//#​!/​bin/​bash//​** | оболочка,​ использующаяся при выполнении скрипта |
 +^ -J | **//​MyJob//​** | название задачи |
 +^ -P | **//​MyProject//​** | название проекта,​ в рамках которого запускается задача |
 +^ W | **//​00:​20//​** | время на выполнение задачи (часы:​минуты) |
 +^ -n | **//2//** | количество ядер CPU, необходимое для задачи |
 +^ -o | **//​output.log//​** | имя файла вывода |
 +^ -e | **//​error.log//​** | имя файла ошибок |
 +^ | **//​./​my_program//​** | программа для запуска | 
  
-| | ''#​!/​bin/​bash''​ | оболочка,​ использующаяся при выполнении скрипта | 
-| ''#​BSUB -J''​ | ''​MyJob''​ | название задачи | 
-| ''#​BSUB -P''​ | ''​MyProject''​ | название проекта,​ в рамках которого запускается задача | 
-| ''#​BSUB -W''​ | ''​00:​20''​ | время на выполнение задачи (часы:​минуты) | 
-| ''#​BSUB -n''​ | ''​2''​ | количество ядер CPU, необходимое для задачи | 
-| ''#​BSUB -oo''​ | ''​output.log''​ | имя файла вывода | 
-| ''#​BSUB -eo''​ | ''​error.log''​ | имя файла ошибок | 
-| | ''​./​my_program''​ | программа для запуска |  
  
- +==== Пример скрипта запуска OpenMP-задачи ====
-==== Пример скрипта запуска OpenMP задачи ====+
 <​code>#​!/​bin/​bash <​code>#​!/​bin/​bash
 # #
-##BSUB -P project_code ​                   ​ +#BSUB -J MyJob 
-#BSUB -J test_omp_c006+#BSUB -P MyProject ​                  
 #BSUB -W 00:10                          ​ #BSUB -W 00:10                          ​
 #BSUB -n 1                                        #BSUB -n 1                                       
 #BSUB -e error.log #BSUB -e error.log
 #BSUB -o output.log ​ #BSUB -o output.log ​
-  + 
-# request number of job threads up to and including 16 +./my_openmp_program ​
-#export OMP_NUM_THREADS=4 +
-#setenv MP_TASK_AFFINITY verbose,​granularity=core +
-  +
-./openmp 1000000 16+
 </​code>​ </​code>​
 +
 +| ''​export OMP_NUM_THREADS''​ | ''​4''​ | Регулирует кол-во создаваемых потоков для OpenMP-задачи |
 +
 +==== Пример скрипта запуска MPI-задачи ====
 +<​code>​
 +#!/bin/bash
 +#
 +#BSUB -J MyMPIJob ​         ​
 +#BSUB -W 00:20             
 +#BSUB -n 2                       
 +#BSUB -R "​span[ptile=1]"  ​
 +#BSUB -oo output.out ​         ​
 +#BSUB -eo error.err ​          
 +
 +module load mpi/​openmpi-x86_64
 +mpirun ./​my_mpi_program
 +</​code>​
 +
 +| ''#​BSUB -n''​ | ''​2''​ | Количество процессов MPI |
 +| ''#​BSUB -R "​span[ptile= ]''​|''​1''​| Директива для задания кол-ва MPI процессов на одном узле | 
 +| ''''​|''​mpirun ./​my_mpi_program''​| Программа для запуска MPI-задачи | 
 +
 +==== Пример скрипта запуска .NET-приложения ====
 +<​code>​
 +#!/bin/bash
 +#
 +#BSUB -J dotnet ​        
 +#BSUB -W 00:20             
 +#BSUB -n 2                       
 +#BSUB -oo output.out ​         ​
 +#BSUB -eo error.err ​          
 +
 +dotnet run
 +</​code>​
 +
 +| ''#​BSUB -n''​ | ''​2''​ | Количество используемых ядер процессора |
 +
 ===== Команды LSF ===== ===== Команды LSF =====
  
man/lsf.1480067173.txt.bz2 · Последние изменения: 25.11.2016 14:46:13 — faubert