Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
man:lsf [28.11.2016 14:29:27] 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 | ||
# | # | ||
Строка 51: | Строка 43: | ||
#BSUB -o output.log | #BSUB -o output.log | ||
- | |||
./my_openmp_program | ./my_openmp_program | ||
</code> | </code> | ||
Строка 57: | Строка 48: | ||
| ''export OMP_NUM_THREADS'' | ''4'' | Регулирует кол-во создаваемых потоков для OpenMP-задачи | | | ''export OMP_NUM_THREADS'' | ''4'' | Регулирует кол-во создаваемых потоков для OpenMP-задачи | | ||
- | ==== Пример скрипта запуска MPI задачи ==== | + | ==== Пример скрипта запуска MPI-задачи ==== |
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 68: | Строка 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> | ||
Строка 74: | Строка 66: | ||
| ''#BSUB -R "span[ptile= ]''|''1''| Директива для задания кол-ва MPI процессов на одном узле | | | ''#BSUB -R "span[ptile= ]''|''1''| Директива для задания кол-ва MPI процессов на одном узле | | ||
| ''''|''mpirun ./my_mpi_program''| Программа для запуска 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 ===== | ||