Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
man:lsf [25.11.2016 15:02:55] 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 | ||
# | # | ||
Строка 50: | Строка 42: | ||
#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 | + | |
- | + | ||
- | ./my_openmp_program 1000000 16 | + | |
</code> | </code> | ||
- | ==== Пример скрипта запуска MPI задачи ==== | + | | ''export OMP_NUM_THREADS'' | ''4'' | Регулирует кол-во создаваемых потоков для OpenMP-задачи | |
+ | |||
+ | ==== Пример скрипта запуска MPI-задачи ==== | ||
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 69: | Строка 59: | ||
#BSUB -eo error.err | #BSUB -eo error.err | ||
+ | module load mpi/openmpi-x86_64 | ||
mpirun ./my_mpi_program | mpirun ./my_mpi_program | ||
</code> | </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 ===== | ||