1

タイトルの通りですが、Fortran で以下のような操作を行っています。

a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)

inc=1 の場合、BLAS のサブルーチンdaxpyを使用する利点はありますか?dcopy

4

1 に答える 1

2

違いはありません。

BLAS は Fortran 77 と互換性がある必要がありますが、これらの優れた機能がなかったことは確かです。

これらのサブルーチンは、コードの 1 行をコピーする配列またはマトリックスを作成するためにそこにあります。サイクルは逆行列のような他のルーチンで占有される傾向があるため、通常、コピーはパフォーマンスの問題ではありません。

パフォーマンスが心配な場合は、合理的な方法でコーディングしてください。それから私がすることは、それを数回中断することです。これにより、時間が実際にどこに向かっているのかがわかります。コピーに多くの時間を費やしている場合は、教えてくれます。そうでない場合は、教えてくれます。

于 2009-06-18T15:35:15.790 に答える