CUDA– category –
-
CUDA
CUDA – cuBLAS でベクトル演算 SAXPY
CUDA には、線形代数演算を行うための cuBLAS ライブラリが付属しています。これを利用してベルトル演算を行う例を掲載します。 cuBLAS で saxpy 演算 saxpy とは "Single precision A X Plus Y" の略です。単精度における、ax + y の演算のことを表します... -
CUDA
Rust – Cargo で CUDA ソースコードをまとめてビルドする
Rust 公式の cc-rs クレートを利用することで、CUDA のソースコードもひっくるめて cargo ビルドすることができます。 簡単なサンプルで利用方法を紹介します。 事前準備 Cargo で CUDA をビルドするためには、Cuda Toolkit が別途インストールされている... -
CUDA
CUDA – cuRAND での乱数生成方法
CUDA では、cuRAND を利用して乱数を生成することができます。サンプルコードをいくつか掲載します。 シンプルな乱数生成コード 乱数を生成するための、ミニマムのコードです。GPU で乱数を10個生成し、これをホスト側に転送して標準出力します。 #include... -
CUDA
WSL Python – PyCUDA で GPU プログラミング
WSL Ubuntu 22.04 にて、PyCUDA を利用して GPGPU のプログラミングを始めるための手順です。 動作環境 Windows 11 WSL Ubuntu-22.04 GeForce RTX 2080 CUDA Toolkit 11.5 python 3.10.6 事前準備 事前にいくつかインストールが必要なものがあります。 パ... -
CUDA
CUDA – GPU の最大スレッド数・グリッド数を取得する
GPU の最大スレッド数・グリッド数の取得方法です。 CUDA プログラミングでカーネルを実行する際には、スレッド数とグリッド数を意識する必要があります。これらの数値の最大数は GPU によって異なります。 これらの最大値を取得するためには、cudaGetDevi... -
CUDA
WSL – CUDA 開発環境をインストールする
Windows 11 の WSL に CUDA 開発環境をインストールする手順です。Ubuntu-22.04 のディストリビューションで試行した例です。 事前準備 Windows ご利用の GPU に応じて Windows のドライバをインストールします。URL:NVIDIA ドライバダウンロード WSL に ...
1