1

このガイドを使用して、Visual Studio 2010 に GSL と BLAS を正常にインストールしました。

ただし、cblas を使用した行列の乗算はとてつもなく遅いです。Linux の友人も同じ問題を抱えていました。GSL 経由で BLAS にリンクする代わりに、彼は cBLAS に直接リンクしました (これが何を意味するのか正確にはわかりませんが、あなたはそうかもしれません)。

Visual Studio でこれを行うにはどうすればよいですか? ダウンロードしたファイルには、Visual Studio でビルドできるファイルが見つかりませんでした。

4

1 に答える 1

1

BLAS は、ベクトルや行列の乗算や加算などの単純な演算の Fortran 数学ライブラリです。ベクトル - ベクトル、ベクトル - マトリックス、およびマトリックス - マトリックス操作を実装しました。

その後、元の BLAS と同じ機能を備えた別のライブラリが作成されましたが、パフォーマンスは向上しています。インターフェイスは保存されているため、CPU ベンダーなどの BLAS 互換ライブラリを使用できます。

この FAQ http://www.netlib.org/blas/faq.htmlにはいくつかのライブラリがリストされています。ウィキペディアには別のリストがあります: http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms

GSL の唯一の問題は、C 言語を使用することです。BLAS のインターフェイスは、さまざまな方法で C に変換できます (問題は、fortran 関数名を c 関数名に変換する場合です。たとえば、fortran DGEMM は、C ではDGEMM または DGEMMと呼ばれる場合があります)。GSL は CBLAS 規則を使用します:cblas_プレフィックス、例えば GEMM は という名前になりますcblas_gemm

したがって、リストからいくつかのライブラリを試して、ライブラリにcblas_関数エイリアスがあるかどうかを確認してください。はいの場合、gsl はこのライブラリを使用できます。

于 2011-08-29T11:17:49.823 に答える