行列とベクトルの積を計算するには、(i,j,k)の三重ループをgrid,block分解して行います。その際、blockの内側ループがアクセスするアドレスが連続して格納されていることが重要です。ベクトル演算CUDAによるベクトルのコピーはリスト3-5-1の通りです。y);}CUDAによる内積の計算はリスト3-5-2の通りです。memoryに格納された配列の和をredunction演算によって求める関数です。配列Wblasは部分和を格納する作業配列です。Profilerを用いるとプロファイルが得られます。右側は反復回数1回のtimelineです。入力データと行います。図3-5-2に出力結果を示します。nomatrixモードでは行列・ベクトル積に68%、ベクトル演算に32%の時間が消費されていることがわかります。