特別なハードウェアアーキテクチャにより、GPUは、コンピューティング集約的で恥ずかしい並列ワークロードを処理する際に、CPUよりも大きな利点があります。
加速の仕組み
データベースでは、GPUベースの並列加速がオブジェクトレベルで実行されます。 GanosBase はフィールドオブジェクトをパラレルコンピューティングに適したモデルに変換し、パラレルコンピューティングに GPU の複数のコアを使用します。
使用上の注意
1 つの GPU のリソースは限られています。 同時並行性の高いワークロードを処理するには、セッションレベルでGPUアクセラレーションコンピューティングを無効にすることを推奨します。
手順
GanosBaseがGPUを検出すると、GanosBaseは自動的にGPUアクセラレーションコンピューティングを有効にします。 パラメーターを設定する必要はありません。 GPU アクセラレーテッドコンピューティングは透明であり、目に見えません。 さらに、GanosBase では、GPU アクセラレーテッドコンピューティングをセッションレベルで有効または無効にすることができます。
現在の環境で GPU が利用できるかを確認します。
create extension ganos_raster cascadeステートメントを実行して、ganos_raster extensionを作成します。select st_checkgpu()文を実行します。GanosBaseが現在の環境でGPUを検出した場合、GanosBaseはGPU情報を返します。
rasterdb=# select st_checkgpu(); st_checkgpu ------------------------------------------------------------------------------------------------------------------------------ [GPU(0) prop]multiProcessorCount=20; sharedMemPerBlock=49152; totalGlobalMem=-608239616; maxThreadsPerBlock=1024; maxThreadsPerMultiProcessor=2048; cudaThreadGetLimit=1024。 (1行)GanosBaseが現在の環境でGPUを検出しない場合、GanosBaseはエラーメッセージを返します。
rasterdb=# select st_checkgpu(); st_checkgpu ------------------------------------------------------------------------------------------------------------------------------------------ 現在の環境にgpuデバイスがありません。cuda_errorcode=35、errormsg=CUDAドライババージョンはCUDAランタイムバージョンには不十分です。 (1行)
説明GPU アクセラレーテッドコンピューティングは、GPU が利用可能な環境でのみ有効にできます。
GPU アクセラレーテッドコンピューティングをセッションレベルで有効または無効にします。
GPUが利用可能な環境では、GanosBaseはデフォルトでGPUアクセラレーションコンピューティングを有効にします。 元のCPUコンピューティングモードを使用する場合は、セッションで
se t ganos.raster.us e_cuda=offコマンドを実行します。rasterdb=# se t ganos.raster.us e_cuda=off; セット rasterdb=# sho w ganos.raster.us e_cuda; ganos.raster.us e_cuda ----------------------- オフ (1行)GPUアクセラレーションコンピューティングを再度有効にするには、
se t ganos.raster.us e_cuda=onコマンドを実行します。rasterdb=# se t ganos.raster.us e_cuda=on; セット rasterdb=# sho w ganos.raster.us e_cuda; ganos.raster.us e_cuda ----------------------- 上 (1行)
GanosBase モジュールに GPU アクセラレーテッドコンピューティングを実装します。
説明GPUアクセラレーションコンピューティングは、GanosBase Rasterモジュールでのみ実装できます。 GPU アクセラレーテッドコンピューティングは、GanosBase Trajectory モジュールと GanosBase Geometry モジュールで将来サポートされる予定です。