Matlab で関数f ( x ) = exp(- x ) を計算しています。xはスカラーのベクトルです。関数は GPU で計算されます。
x_cpu = [4 5 11 1];
x = gpuArray(x_cpu);
f = exp(-x);
結果は次のようになります。
f = exp(-[4, 5, 11, 1]) = [0.183, 0.0067, 1.6702e-005, 0.3679].
f ( x (3)) = f (11) = exp(-11) = 1.6702e-005 = 0.000016702 であることに注意してください。これはかなり小さい値です。したがって、単純にf ( x (i)) = 0を設定して、すべてのx (i) > 10の関数を計算することは避けたいと思います。
xにはおそらく疎行列表現を使用できます。ただし、Parallel Computing Toolbox は、GPU 上のスパース行列に対する操作をサポートしていません。
これにどのようにアプローチしますか?