techstaff:slurm
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
techstaff:slurm [2016/05/09 14:50] – [sbatch] kauffman | techstaff:slurm [2016/05/11 15:22] – [Using the GPU] kauffman | ||
---|---|---|---|
Line 227: | Line 227: | ||
| error: Unable to allocate resources: More processors requested than permitted | It usually has **nothing** to do with priviledges you may or may not have. Rather, it usually means that you have allocated more processors than one compute node actually has. | | | error: Unable to allocate resources: More processors requested than permitted | It usually has **nothing** to do with priviledges you may or may not have. Rather, it usually means that you have allocated more processors than one compute node actually has. | | ||
+ | ====== Using the GPU ====== | ||
+ | ===== Paths ===== | ||
+ | You will need to add the following to your $PATH and $LD_LIBRARY_PATH. | ||
+ | |||
+ | export PATH=$PATH:/ | ||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH=/ | ||
+ | |||
+ | |||
+ | ===== Example ===== | ||
+ | This sbatch script will get device information from the installed Tesla gpu. | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | #SBATCH --mail-user=cnetid@cs.uchicago.edu | ||
+ | #SBATCH --mail-type=ALL | ||
+ | #SBATCH --output=/ | ||
+ | #SBATCH --error=/ | ||
+ | #SBATCH --workdir=/ | ||
+ | #SBATCH --partition=gpu | ||
+ | #SBATCH --job-name=get_tesla_info | ||
+ | |||
+ | cat << EOF > / | ||
+ | #include < | ||
+ | |||
+ | int main() { | ||
+ | int nDevices; | ||
+ | |||
+ | cudaGetDeviceCount(& | ||
+ | for (int i = 0; i < nDevices; i++) { | ||
+ | cudaDeviceProp prop; | ||
+ | cudaGetDeviceProperties(& | ||
+ | printf(" | ||
+ | printf(" | ||
+ | printf(" | ||
+ | | ||
+ | printf(" | ||
+ | | ||
+ | printf(" | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
+ | |||
+ | / | ||
+ | /tmp/a.out | ||
+ | rm /tmp/a.out | ||
+ | rm / | ||
+ | </ | ||
+ | ==== Output ==== | ||
+ | STDOUT will look something like this: | ||
+ | < | ||
+ | cnetid@linux1: | ||
+ | Device Number: 0 | ||
+ | Device name: Tesla M2090 | ||
+ | Memory Clock Rate (KHz): 1848000 | ||
+ | Memory Bus Width (bits): 384 | ||
+ | Peak Memory Bandwidth (GB/s): 177.408000 | ||
+ | </ | ||
+ | STDERR should be blank. | ||
====== More ====== | ====== More ====== | ||
If you feel this documentation is lacking in some way please let techstaff know. Email [[techstaff@cs.uchicago.edu]], | If you feel this documentation is lacking in some way please let techstaff know. Email [[techstaff@cs.uchicago.edu]], |
/var/lib/dokuwiki/data/pages/techstaff/slurm.txt · Last modified: 2021/01/06 16:13 by kauffman