0
まあタイトルがそれを言う、私はFortranでの操作以下のようなものやってる:inc = 1の場合、BLAS daxpyとdcopyは、a:(:、t)= b(:、t)を使うよりも速いですか?
a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)
をこの場合INC = 1にBLASからdaxpy
とdcopy
サブルーチンを使用して任意のメリットはありますか?
まあタイトルがそれを言う、私はFortranでの操作以下のようなものやってる:inc = 1の場合、BLAS daxpyとdcopyは、a:(:、t)= b(:、t)を使うよりも速いですか?
a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)
をこの場合INC = 1にBLASからdaxpy
とdcopy
サブルーチンを使用して任意のメリットはありますか?
あなたが気づく違いはありません。
BLASは、Fortran 77と互換性がなければなりません。私は確かにその素晴らしい機能を持っていないと確信しています。
これらのサブルーチンは、配列や行列に1行のコードをコピーするためにそこにあります。サイクルは行列の逆数のような他のルーチンで頻繁に使用される傾向があります。そのため、通常はコピーはパフォーマンスの問題ではありません。
パフォーマンスが心配な人は、合理的な方法でコードを作成してください。それで私がやることはinterrupt it a few timesです。これは、時間が実際にどこに行くのかを示します。コピーに多くの時間を費やしているなら、それはあなたに伝えます。そうでなければ、それはあなたに伝えます。