このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
GPUデバイスのクエリまたは選択
GPUDevice
オブジェクトはコンピューターのグラフィックス処理装置(GPU)を表します。GPUを使用すると,gpuArray
変数をサポートするMATLAB®コードを実行することや,CUDAKernel
オブジェクトを使用してCUDAカーネルを実行することができます。
GPUDevice
オブジェクトを使用してGPUデバイスのプロパティの検査,GPUデバイスのリセット,またはGPUの計算が完了するまでの待機ができます。GPUDevice
オブジェクトを取得するには,関数gpuDevice
を使用します。関数gpuDevice
を使用してGPUデバイスの選択または選択解除もできます。複数のGPUにアクセスできる場合,関数gpuDevice
を使用して,コードを実行する特定のGPUデバイスを選択します。
GPU上で関数を実行するためにGPUDevice
オブジェクトを使用する必要はありません。GPU対応関数の使用方法の詳細については,GPUでのMATLAB関数の実行を参照してください。
gpuDevice
は,現在選択されているGPUデバイスのプロパティを表示します。現在デバイスが選択されていない場合,gpuDevice
は,既定のデバイスをクリアせずに選択します。GPUデバイスのプロパティを検査するときに,この構文を使用します。
D = gpuDevice
は,現在選択されているデバイスを表すGPUDevice
オブジェクトを返します。現在デバイスが選択されていない場合,gpuDevice
は既定のデバイスを選択し,そのデバイスを表すGPUDevice
オブジェクトをクリアせずに返します。
gpuDevice ([])
に空の引数が指定されると(引数がない場合とは異なる),GPUデバイスの選択を解除し,メモリからgpuArray
とCUDAKernel
の変数をクリアします。この構文では,現在のデバイスとして選択されているGPUデバイスがなくなります。
次の関数を使用して,GPUデバイスの識別,選択,リセットまたは待機を行うことができます。
gpuDeviceCount |
存在するGPUデバイスの数 |
重置 |
GPUデバイスをリセットし,そのメモリを消去する |
等待(GPUDevice) |
GPUの計算が完了するまで待機 |
次の関数も使用できます。
parallel.gpu.GPUDevice.isAvailable (indx) |
インデックスindx によって指定されたGPUがサポートされていて選択可能な場合は,合乎逻辑的1 または真正的 を返します。indx は整数,または整数のベクトルで,既定のインデックスは現在のデバイスです。 |
parallel.gpu.GPUDevice.getDevice (indx) |
GPUDevice オブジェクトを選択せずに返します。 |
関数の完全な一覧については,GPUDevice
オブジェクトに対して関数方法
を使用してください。
方法(“parallel.gpu.GPUDevice”)
次のコマンドを使用して,任意のオブジェクト関数のヘルプを取得できます。
帮助parallel.gpu.GPUDevice.functionname
ここで,functionname
は関数の名前です。たとえば,isAvailable
のヘルプを表示するには,次を入力します。
帮助parallel.gpu.GPUDevice.isAvailable