Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Next revisionBoth sides next revision | ||
software:matlab:mills [2017-09-07 16:52] – created sraskar | software:matlab:mills [2019-08-29 14:52] – [Timing and core count] anita | ||
---|---|---|---|
Line 8: | Line 8: | ||
Details on how to run these two scripts in batch are given with the resulting output files. | Details on how to run these two scripts in batch are given with the resulting output files. | ||
- | section with UNIX commands you can use to watch your jobs and gather [[#timing and core count]] numbers. | + | section with UNIX commands you can use to watch your jobs and gather [[#timings-and-core-count | timing and core count]] numbers. |
You will need to know how much memory and how many cores you should request for your jobs. | You will need to know how much memory and how many cores you should request for your jobs. | ||
Line 25: | Line 25: | ||
</ | </ | ||
+ | ==== Matlab License Information ==== | ||
+ | |||
+ | Matlab licenses are pushed into consumable (global, per-job) integer complexes in Grid Engine and can be checked using | ||
+ | |||
+ | < | ||
+ | qhost -h global -F | ||
+ | </ | ||
+ | |||
+ | to list number of unused license seats for each product. | ||
+ | |||
+ | Below is an example representing a snapshot of unused licensed seats for Matlab products on the cluster. | ||
+ | < | ||
+ | [traine@mills ~]$ qhost -h global -F | ||
+ | HOSTNAME | ||
+ | ------------------------------------------------------------------------------- | ||
+ | global | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | gc: | ||
+ | </ | ||
+ | |||
+ | Matlab jobs can be submitted to require a certain number of license seats to be available before a job will run. If there are inter-license dependencies for toolboxes, then you should specify all the licenses including Matlab and/or Simulink. | ||
+ | |||
+ | For example, if a Matlab job requires the Financial toolbox, then you will also need to specify all the inter-related toolbox licenses required by the Financial toolbox such as the Statistics and Optimization toolboxes as well Matlab itself. See [[http:// | ||
+ | ]] for complete details. | ||
+ | |||
+ | < | ||
+ | qsub -l MLM.MATLAB=1, | ||
+ | </ | ||
+ | |||
+ | Naturally, this isn't a to-the-moment mapping because the license server is not being queried constantly. | ||
+ | |||
+ | This will be most helpful when submitting many Matlab jobs that require a toolbox with a low-seat count. They will wait for a toolbox seat to become available rather than trying to run and having many getting the " | ||
===== Matlab function ===== | ===== Matlab function ===== | ||
Line 47: | Line 118: | ||
The page will using a Matlab function to illustrate using Matlab in batch and interactively. | The page will using a Matlab function to illustrate using Matlab in batch and interactively. | ||
- | ===== Batch example ===== | ||
- | The basic steps to run [[: | ||
==== Matlab script ==== | ==== Matlab script ==== | ||
First, write a Matlab script file. It should have a comment on the first line describing the purpose of the script and have the '' | First, write a Matlab script file. It should have a comment on the first line describing the purpose of the script and have the '' | ||
Line 135: | Line 204: | ||
</ | </ | ||
- | <note warning> | + | <note warning> |
In this example you will need a license for the base Matlab, and the parallel toolbox needs one license. | In this example you will need a license for the base Matlab, and the parallel toolbox needs one license. | ||
Line 292: | Line 361: | ||
We have the correct Grid Engine options '' | We have the correct Grid Engine options '' | ||
- | [[clusters: | + | [[software: |
===== Batch parallel example ===== | ===== Batch parallel example ===== |