Running Matlab + GPU via Command Line

New HPC Cluster koko-login.hpc.fau.edu

[fauowl@koko-login1 ~]$ srun –pty –gres gpu bash
[fauowl@nodeamd014 ~]$ module load matlab-R2019b-gcc-8.3.0-srkjgbh
[fauowl@nodeamd014 ~]$ module load cuda-9.0.176-gcc-8.3.0-533rw6k
[fauowl@nodeamd014 ~]$ matlab
MATLAB is selecting SOFTWARE OPENGL rendering.

< M A T L A B (R) >
Copyright 1984-2019 The MathWorks, Inc.
R2019b (9.7.0.1190202) 64-bit (glnxa64)
August 21, 2019


To get started, type doc.
For product information, visit www.mathworks.com.

>> gpuDeviceCount

ans =

     0

>> d = gpuDevice

d =

CUDADevice with properties:

 

 

 

Original HPC Cluster koko-login.fau.edu

# Login to a GPU Node:

[fauowl@koko-login2 ~]$ srun –pty –gres gpu bash
 

# https://www.mathworks.com/help/distcomp/gpudevice.html

module load matlab

module load cuda90

module list # Verify modules loaded

 

# Start Matlab via CLI and verify GPUs

 

matlab

 

>> gpuDeviceCount

ans =

    1

 

>> d = gpuDevice

d =

 CUDADevice with properties:

                     Name: ‘TITAN X (Pascal)’

                    Index: 1

        ComputeCapability: ‘6.1’

           SupportsDouble: 1

            DriverVersion: 9.1000

           ToolkitVersion: 9.1000

       MaxThreadsPerBlock: 1024

         MaxShmemPerBlock: 49152

       MaxThreadBlockSize: [1024 1024 64]

              MaxGridSize: [2.1475e+09 65535 65535]

                SIMDWidth: 32

              TotalMemory: 1.2788e+10

          AvailableMemory: 1.2536e+10

      MultiprocessorCount: 28

             ClockRateKHz: 1911000

              ComputeMode: ‘Default’

     GPUOverlapsTransfers: 1

   KernelExecutionTimeout: 0

         CanMapHostMemory: 1

          DeviceSupported: 1

           DeviceSelected: 1

 

# Run GPU Examples # https://www.mathworks.com/help/distcomp/run-matlab-functions-on-a-gpu.html#mw_2854177c-d7a0-4f54-84e9-ea3fed725d08

Posted in HPC