CUBLASとは? CUBLAS は、BLAS(Basic Linear Algebra Subprograms) ライブラリをCUDA上で最適化したライブラリです。 一般的なCUDAプログラミングでは、 1. cudaMemCopyにより、初期データをデバイスメモリに転送 2. kernel を起動し、演算実行 3. cudaMemCopyにより、演算結果をメインメモリに転送 という手続きをとり、kernelもCUDAの文法に従って実装する必要がありますが、CUBLASを使う場合は そのような面倒なCUDAプログラミングは不要です。単に、通常のC言語のコードからCUBLASで用意されている APIを呼び出すだけで、簡単にCUDA上で一連の行列・ベクトル演算を実現できます。 BLAS概要 BLASとは、 「ベクトルと行列に関する基本線型代数操作を実行するライブラリAPIのデファクトスタ