Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

reset

GPU デバイスをリセットし、そのメモリを消去する

説明

reset(gpudev) は GPU デバイスをリセットし、メモリから gpuArrayCUDAKernel のデータを消去します。gpudev で特定された GPU デバイスはデバイスとして選択されたままですが、MATLAB 内でこのデバイス上のデータを表す gpuArray および CUDAKernel オブジェクトはすべて無効になります。デバイスの CachePolicy プロパティは、既定値にリセットされます。詳細については、gpuDevice を参照してください。

すべて折りたたむ

GPU デバイスを選択して gpuArray を作成します。

D = gpuDevice;
M = eye(4,"gpuArray")
M =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

デバイスをリセットします。

reset(D);

デバイスがまだ選択されていることを示します。

D
D = 
  CUDADevice with properties:

                      Name: 'Quadro P620'
                     Index: 2
         ComputeCapability: '6.1'
            SupportsDouble: 1
     GraphicsDriverVersion: '511.79'
               DriverModel: 'WDDM'
            ToolkitVersion: 11.2000
        MaxThreadsPerBlock: 1024
          MaxShmemPerBlock: 49152 (49.15 KB)
        MaxThreadBlockSize: [1024 1024 64]
               MaxGridSize: [2.1475e+09 65535 65535]
                 SIMDWidth: 32
               TotalMemory: 2147287040 (2.15 GB)
           AvailableMemory: 1614636238 (1.61 GB)
               CachePolicy: 'balanced'
       MultiprocessorCount: 4
              ClockRateKHz: 1354000
               ComputeMode: 'Default'
      GPUOverlapsTransfers: 1
    KernelExecutionTimeout: 1
          CanMapHostMemory: 1
           DeviceSupported: 1
           DeviceAvailable: 1
            DeviceSelected: 1

gpuArray の変数名がまだ MATLAB ワークスペースに存在することを示します。

whos
  Name      Size            Bytes  Class                      Attributes

  D         1x1                 8  parallel.gpu.CUDADevice              
  M         4x4                 0  gpuArray                             

gpuArray を表示してみます。

M
M =

    Data no longer exists on the GPU.

変数を消去します。

clear M

入力引数

すべて折りたたむ

GPU デバイス。現在選択されているデバイスを表す GPUDevice オブジェクトとして指定します。

ヒント

GPU デバイスをリセットすると、そのデバイス上の配列またはカーネルを表すすべての変数は無効となり、これらを消去または再定義しなければなりません。

バージョン履歴

R2012a で導入