問題タブ [atlas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - スーパーコンピュータ用の外部ライブラリで numpy をコンパイルする
numpy をコンパイルするとエラーが発生するので、外部ライブラリを含める必要があると思います。アトラスのインストールは /usr/lib64/atlas にあります。私はルートにアクセスできないので、Python 2.6.7 を含むすべてをホーム ディレクトリにインストールしています。
site.cfg ファイルを変更すると仮定していますが、ライブラリ ディレクトリに /usr/lib64/atlas を追加するだけでよいのでしょうか。
それらにはptcblasとptf77blasもありますが、これらはnumpyでサポートされていますか??
linux - numpy BLAS ライブラリが動的にロード可能なライブラリとして利用可能であることを確認するにはどうすればよいですか?
Theanoのインストール ドキュメントには、「BLAS ライブラリが動的にロード可能なライブラリとして利用できる」場合、theanoはデフォルトで numpy の BLAS ライブラリを使用すると記載されています。これは私のマシンでは機能していないようです。エラー メッセージを参照してください。
- numpy BLAS ライブラリが動的にロード可能かどうかを確認するにはどうすればよいですか?
- 動的にロードできない場合、numpy BLAS ライブラリを再コンパイルするにはどうすればよいですか?
さらに情報が必要な場合は、お知らせください。
エラーメッセージ
We did not found a dynamic library into the library_dir of the library we use for blas. If you use ATLAS, make sure to compile it with dynamics library.
/usr/bin/ld: cannot find -lblas
付録
Theanoライブラリには、特に numpy と BLAS ライブラリが必要です。sudo apt-get install python-numpy python-scipy
Ubuntuでインストールすると、numpyにはBLASが付属していると思いました。
これはのファイルリストです/usr/lib64/python2.6/dist-packages/scipy/lib/blas
これは次のように出力distutils.__config__.show()
されます
boost - Boost::ublas から ATLAS まで、
Boost::ublas を使用して、広範な疎行列ベクトル乗算を使用するプログラムを作成しました。速度に全く満足できず、ATLAS を試してみたい。コードを変換するための明確な手順はありますか? 説明のために、非常に単純なコードを以下に添付します。
c - cblas_dgemm と cblas_sgemm が関数ポインター配列で異なるポインター型を持つのはなぜですか?
適切なものを呼び出すために使用する関数ポインター配列がありますcblas_xgemm
(たとえば、ATLAS/CBLAS からのcblas_dgemm
orなど)。cblas_sgemm
これはcblas_dgemm
、関数ポインターで使用するように指示するとうまく機能します。dgemm は適切な引数で呼び出され、正しい結果を返します。
ただし、cblas_sgemm
関数ポインターで呼び出すと、次の出力が得られます。
問題を示す短いテスト プログラムを作成しました。cblas_sgemm
関数ポインターなしでの呼び出しは正常に機能します。
特に次の gcc 警告に注意してください (完全な gcc 出力がある上記のリンクの要旨も参照してください)。
関数ポインター配列定義の行をコメントアウトすると、そのcblas_sgemm
行であってもそのような警告は表示されませんcblas_dgemm
。しかし、これらの関数はどちらも同じ戻り値の型を持つ必要があるため、意味がありません!
からの適切な行は次のcblas.h
とおりです。
それで、何が得られますか?xgemm
あるヘッダーから関数の1つを取得し、別のヘッダーから別の関数を取得していますか? または、奇妙な関数ポインターの問題に対処していますか?
ios - GLKitを使用して、アトラスからスプライトの中心を中心に回転する方法
GLKitでユーザーの指に続くテクスチャがあります。2点間のアークタンを使用して角度を描くためにラジアンを計算します。
ここでの秘訣の一部は、オブジェクトを指の中心に置いておくということです。そこで、原点や中心を基準にして物を描くことができるように、アンカーポイントのアイデアを紹介しました。私の目標は、スプライトを所定の位置に移動してから回転させることです。レンダラーに次のコードがあります。
もう1つの注意点は、私のスプライトがテクスチャエイリアス上にあることです。回転を外すと、スプライトは指の下の中央に正しく描画されます。私のプロジェクトマトリックスはGLKMatrix4MakeOrtho(0、CGRectGetWidth(self.frame)、CGRectGetHeight(self.frame)、0、1、-1);です。そのため、UIkitとそれに埋め込まれているビューと一致します。
benchmarking - LINPACKを使用してコンドルHPCクラスターのベンチマークを行うにはどうすればよいですか?
condorをクラスターミドルウェアとして使用するHPCクラスターがあり、OSはすべてのマシンにCentOSであり、MPICH2をインストールしました。システムをベンチマークして最大Gflopsを取得するにはどうすればよいですか?linpackとatlasライブラリをインストールしましたが、condorでの使用方法に関する情報が見つかりませんでした。
python - 汎用アトラス バージョンから調整済みアトラス バージョンへの変更
atlas-sse3 パッケージがインストールされ、numpy と scipy で使用される Fedora 16 があります。3 つのパッケージはすべて、ディストリビューションのリポジトリからのものです。私の質問は、Atlas ライブラリのソース rpm をダウンロードし、それをコンパイルして自分のハードウェアによりよく適合させる場合、新しくインストールされた Atlas バージョンに対しても numpy と scipy をコンパイルする必要があるかどうかです。
numpy - 誇大宣伝されたIntelMKLNumpyビルドがPCでのATLASビルドよりも遅いのはなぜですか?
Ubuntu 11.04、Ubuntu 12.04、WindowsXPSP3をすべて「デュアルブート」して更新しました。PCはかなり古いIntelCeleronD CPU 3.06GHz、2GB RAM
Ubuntu 11.04ではNumpyをATLASでコンパイルしています(ATLASはソースからコンパイルしています)
Ubuntu 12.04ではNumpyを最新のMKL、icc、ifortでビルドしてい
ますWindows XPではNumpyとMKLを使用しています(Christoph Gohlkeから提供されたPythonパッケージから)
詳細ここ: http: //pastebin.com/raw.php?i = wxuFbyVg
私は簡単に試しました:
%timeit np.dot(np.ones((1000,1000)), np.ones((1000,1000)))
そしてこの結果を得ました:
上記は悪い例だと思い、利用可能な多くの比較の1つを検索しました。つまり、最初のGoogleヒット:http ://dpinte.wordpress.com/2010/01/15/numpy-performance-improvement-with-the-mkl/
私は同じ機能をテストしました:
したがって、ATLASでコンパイルされたNumpyは、何らかの理由で最良の結果をもたらします。
誰かが問題になる可能性があることを知っていますか?