/opt/shared/matlab/r2013b/bin/matlab
или
module load matlab/r2013b matlab
Есть несколько вариантов запуска MATLAB-программ с использованием кластера:
matlab -nodisplay -nodesktop -nojvm -nosplash -r "myfunc"
при условии, что в текущей директории есть файл myfunc.m
, в котором определена функция myfunc
. В этом случае число одновременно запущенных расчетов ограничено числом имеющихся у нас лицензий. Можно запустить одновременно пять расчетов.
Пожалуй, самый простой способ, это способ, не требующий компиляции, т.е. способ № 1. О нём подробнее рассказано в следующем разделе.
function myfunc A = rand(5); csvwrite('eig.txt',eig(A));
eig.txt
.myfunc.m
,run_myfunc.sh
следующего содержания: #!/bin/bash #PBS -l walltime=00:10:00 #PBS -l select=1:ncpus=1 cd $PBS_O_WORKDIR module load matlab/r2013b matlab -nodisplay -nodesktop -nojvm -nosplash -r "myfunc"
qsub run_myfunc.sh
в этой же директории будет создан файл eig.txt
, содержащий пять вещественных или комплексных чисел, вычисленных с одинарной точностью.
module load matlab/r2013b mbuild -setup
Команда выведет на экран:
Options files control which compiler to use, the compiler and link command options, and the runtime libraries to link against. Using the 'mbuild -setup' command selects an options file that is placed in /mnt/storage/home/hpcuser/.matlab/R2013b and used by default for 'mbuild'. An options file in the current working directory or specified on the command line overrides the default options file in /mnt/storage/home/hpcuser/.matlab/R2013b. To override the default options file, use the 'mbuild -f' command (see 'mbuild -help' for more information). The options files available for mbuild are: 1: /mnt/storage/opt/shared/matlab/r2013b/bin/mbuildopts.sh : Build and link with MATLAB Compiler generated library via the system ANSI C/C++ compiler 0: Exit with no changes Enter the number of the compiler (0-1):
Нужно ввести '1' и нажать кнопку Enter.
unzip MCRInstaller.zip
или, если дистрибутив скачан с сайта:
unzip MCR_R2013b_glnxa64_installer.zip
и затем
./install
./run_myfunc.sh /opt/shared/matlab/r2013b.mcr
Parallel Computing Toolbox User’s Guide, R2013b
Технология, позволяющая распараллеливать выполнение программ на несколько процессорных ядер, а также использовать NVidia GPU.
MATLAB Distributed Computing Server System Administrator’s Guide, R2013b
Предоставляет возможность запуска программ MATLAB (в том числе, распараллеливающихся на несколько вычислительных узлов) на кластере, через разные планировщики, включая PBS Pro. Является развитием 'Parallel Computing Toolbox'. Пользователь работает через стандартный графический интерфейс MATLAB (далее называемый 'клиент') и через него получает дополнительные вычислительные ресурсы на кластере. На нашем комплексе возможны два варианта использования, настраиваемые разными способами:
module load matlab/r2013b matlab
-----BEGIN RSA PRIVATE KEY----- MIICWgIBAAKBgQCA2/bpBoLogSg51qhIDIU+KaSPhfm3fhTVAIQdgjQwdmsKDQne M0S6QvKfj3+tX5NJdV0WBie2F0NSgRCvtPZj8Z6/edL/fanW7bUBQiDCkspWC/yV ...... XsaozzouYGPk8OvtAkB8Uo2OK5fOxLTV1pglGNd9WbG/kuWOBYeIlBGCPAhy0jLo Xo91ZfMgwwzP1pP5hIhf86axqD5ATqgveMuit+tj -----END RSA PRIVATE KEY-----
submitString = sprintf('qsub -N %s -j oe -o %s %s %s %s', ... jobName, quotedLogFile, envString, additionalSubmitArgs, quotedCommand);
на
submitString = sprintf('qsub -N %s -j oe -V -o %s %s %s', ... jobName, quotedLogFile, additionalSubmitArgs, quotedCommand);
{@independentSubmitFcn, 'clu.nusc.ru', '/mnt/storage/home/hpcuser/matlab'}
Вместо '/mnt/storage/home/hpcuser/matlab' укажите путь до директории для временных файлов на кластере - или в своей домашней директории, или в своей рабочей области.
{@communicatingSubmitFcn, 'clu.nusc.ru', '/mnt/storage/home/hpcuser/matlab'}
Вместо '/mnt/storage/home/hpcuser/matlab' укажите путь до директории для временных файлов на кластере - или в своей домашней директории, или в своей рабочей области.