ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

reset

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

構文

reset(gpudev)

説明

reset(gpudev) は GPU デバイスをリセットし、メモリから gpuArray と CUDAKernel のデータを消去します。gpudev で特定された GPU デバイスはデバイスとして選択されたままですが、MATLAB 内でこのデバイス上のデータを表す gpuArray および CUDAKernel オブジェクトはすべて無効となります。

引数

gpudev

現在選択されているデバイスを表す GPUDevice オブジェクト

ヒント

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

すべて折りたたむ

選択した GPU デバイス上に 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
whos  % Show that the gpuArray variable name 
      % is still in the MATLAB workspace
  Name      Size      Bytes  Class
  g         1x1         112  parallel.gpu.CUDADevice
  M         1x1         108  gpuArray
M  % Try to display gpuArray
Data no longer exists on the GPU.
clear M
この情報は役に立ちましたか?