reset

Сбросьте графический процессор и очистите его память

Синтаксис

Описание

пример

reset(gpudev) сбрасывает графический процессор и очищает его память от данных gpuArray и CUDAKernel. Графический процессор идентифицирован по gpudev остается выбранным устройством, но все объекты gpuArray и CUDAKernel в MATLAB, представляющие данные на этом устройстве, являются недопустимыми.

Примеры

свернуть все

Создайте gpuArray на выбранном графическом процессоре.

g = gpuDevice(1);
M = gpuArray(magic(4));
M  % Display gpuArray
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Сбросьте устройство.

reset(g);
g   % Show that the device is still selected
g =

  CUDADevice with properties:

                      Name: 'Tesla K20c'
                     Index: 1
         ComputeCapability: '3.5'
            SupportsDouble: 1
             DriverVersion: 7.5
            ToolkitVersion: 7.5
        MaxThreadsPerBlock: 1024
          MaxShmemPerBlock: 49152
        MaxThreadBlockSize: [1024 1024 64]
               MaxGridSize: [2.1475e+09 65535 65535]
                 SIMDWidth: 32
               TotalMemory: 5.0327e+09
           AvailableMemory: 4.9190e+09
       MultiprocessorCount: 13
              ClockRateKHz: 705500
               ComputeMode: 'Default'
      GPUOverlapsTransfers: 1
    KernelExecutionTimeout: 0
          CanMapHostMemory: 1
           DeviceSupported: 1
            DeviceSelected: 1

Покажите, что имя переменной gpuArray все еще находится в рабочем пространстве MATLAB

whos
  Name      Size      Bytes  Class
  g         1x1         112  parallel.gpu.CUDADevice
  M         1x1         108  gpuArray

Попробуйте отобразить gpuArray.

M
Data no longer exists on the GPU.

Очистите переменную.

clear M

Входные параметры

свернуть все

Графический процессор, заданное как объект GPUDevice, который представляет выбранное на данный момент устройство

Совет

После сброса графического процессора все переменные, представляющие массивы или ядра на устройстве, являются недопустимыми; необходимо удалить или переопределить их.

Введенный в R2012a