問題タブ [openblas]

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.

0 投票する
0 に答える
652 参照

python - Windows と CPU で Theano を使用する CNN には OpenBLAS が必要

keras で畳み込みニューラル ネットワークをトレーニングしているときに、このエラー (ここ) が発生します。(Windows 8.1 では ipython)。

派手な構成を確認しました。blas_mkl はありますが、OpenBLAS はありません。blas_mkl では不十分ですか?

theanoのページ(こちら)の手順に従ってOpenBLASをインストールしようとしていました:

  1. MinGW shell/cmd から"quickbuild.win32 1>log.txt 2>err.txt"コマンドでOpenBLAS をコンパイルできませんでした。実行するプログラムを選択するようにというダイアログ ボックスが表示されました。

  2. したがって、libopenblas.dll を抽出できませんでした

  3. そして、 .theanorc または .theanorc.txt を変更する方法については非常に不明確です

ipythonでkerasを操作できるように、誰かがWindowsにOpenBLASをインストールするのを手伝ってくれませんか。

0 投票する
1 に答える
399 参照

linux - travis-ci の libopenblas: blas、lapack、atlas、openblas の混合

システムblas + lapack、atlas、およびopenblasをインストールする必要があるtravis -ciテストスクリプトがあります。

libblas-dev、liblapack-dev、libatlas-base-dev、libopenblas-base、libopenblas-dev

言及されたすべてのパッケージが一度に機能するわけではありません。libopenblas パッケージを導入すると、travis-ci の仮想 Linux サーバーが混乱します。

Linux とこれらのパッケージで似たような経験をした人はいますか?

0 投票する
1 に答える
251 参照

c++ - パッケージを検索する Cmake を CMake に追加/インクルードする

OpenBLASを見つけるためにこの CMake を見つけましたが、それを外部ファイルとして含める方法が見つかりません。

私が念頭に置いているのは、C/C++ の #include のようなものです。プロジェクトをCMakeに含める方法について少しグーグルで調べてみました。

これの主な理由は、CMake の世界を深く掘り下げるのはこれが初めてなので、CMake をできるだけクリーンでできるだけ小さくしたいからです。

0 投票する
1 に答える
580 参照

r - すべての Amazon EC2 コアを使用して、R で並列シミュレーションを実行するにはどうすればよいですか?

Rでシミュレーションの1000回の反復を実行したいと思います。各反復には20秒かかり、連続で〜6時間かかります。そして、それぞれ 1000 回の反復で実行する数十のシミュレーションがあります。そのため、並列コンピューティングを使用して、この作業をより短時間で完了したいと考えています。

私はこれが初めてです。Web で資料を読んだ後、私は現在 Amazon の EC2 サービスを使用しており、Louis Aslett から提供された RStudio Server と OpenBLAS で AMI を実行しています。AMI にロードされたソフトウェアの詳細は、http ://www.louisaslett.com/RStudio_AMI にあります。

私はいくつかの EC2 インスタンスを試しましたが、現在 36 コアの c4.8xlarge ubuntu インスタンスを使用しています。または仮想コア、私は違いが完全にはわかりません。

私の問題は、利用可能な 36 コアの近くで使用できないように見えることです。最大 10 個のコアを正常に使用できましたが、10 個を超えるコアを使用しようとするとエラーが発生します。

エラーを再現するための最小限のコード (cars データセットを使用) を次に示します。

このコードは通常、makeCluster() ステートメントで 10 個のコアを指定すると正常に機能します。10 個の要素のリストを生成します。各要素は、10 個のコアの 1 つによって生成されました。しかし、10 個以上のコアを指定すると (つまり、上記のように)、通常、以下に貼り付けたようなエラーが発生します。

上で述べたように、私はこれが初めてで、私のコードは、オンラインで見つけた単一のマルチコア コンピューター (EC2 マシンではない) で実行することを意図した例に基づいています。そのため、EC2 で実行する目的で makeCluster() ステートメントを誤って指定した可能性があることに気付きました。

これを機能させるための助けや提案をいただければ幸いです。

どうもありがとう、

マーク B.

10 個を超えるコアを使用しようとすると、次のエラーが表示されます。

0 投票する
1 に答える
1298 参照

gcc - 認識されないコマンド ライン オプション '--exclude-libs=libpthread.a' openblas mingw-w64

Windows 10 システムでopenBLAS (ここから 0.2.18) をコンパイルしようとしています。mingw、msys (perl、gfortran など)、および mingw-w64 (基本的にはこちらの手順に従って) をインストールしました。

コンパイルに入ると、次のエラーが発生します。

gcc.exe: エラー: 認識できないコマンド ライン オプション '--exclude-libs=libpthread.a'

「ライブラリ名はコンマまたはコロンで区切ることができる」ようで、「=」の使用は受け入れられないようです。そのため、ソースディレクトリで「exclude」、「libpthread」を検索し、さまざまなメイクファイルを調べるなど、このコマンドラインオプションがどのように/どこで指定されているかを把握しようとしていますが、運がありません.

コマンドラインオプションの構文が正しくないというのは正しいですか? 指定されている場所を追跡する方法や、makeがそのようなコマンドラインオプションを生成する方法についての参照を持っている人はいますか?

参考までに、コマンド全体は次のとおりです。

makeがディレクトリに入った後に発生します/c/tcm/xianyi-OpenBLAS-3f6398a/exports

0 投票する
1 に答える
1881 参照

c++ - OpenBlas と g++

TX1 に OpenBlas をインストールしましたが、time_dgemm の例は gcc で正常にコンパイルされます。ただし、残りのコードを g++ を使用して OpenBlas にリンクできるようにする必要があります。g++ を使用して time_dgemm の例をコンパイルしようとすると失敗し、「...'dgemm_(......) への未定義の参照」というリンク エラーが発生します。唯一の変更点は、gcc の代わりに g++ を使用することです。

過去に他の人が提案したように、OpenBLAS ライブラリを g++ (make CC=g++) でコンパイルしようとしましたが、BLAS の一部をコンパイルしようとするとコンパイルが失敗します。

何か案は?

0 投票する
0 に答える
975 参照

linux - CMake リンク OpenBLAS 共有ライブラリの不正な命令

CMake を使用して共有ライブラリをリンクする方法について質問があります。

ソースから OpenBLAS をビルドし、正常にインストールした後。/opt/OpenBLAS/include にはヘッダー ファイルがあり、/opt/OpenBLAS/lib には共有ライブラリと静的ライブラリがあります。

cpp_gemm.cpp というおもちゃのプログラムがある場合は、次のように入力してビルドできます。

エラーメッセージなしで実行します。

でもCMakeでビルドしたいので、CMakeLists.txtに以下のルールを書きます。

ビルドフォルダーを作成してそこに入った後、次のように入力します

プログラムを正常にビルドします。しかし、私は得るでしょう

実行後。

Google検索で関連する問題を検索したところ、置き換えることがわかりました

私の問題を解決できます。つまり、プログラムを正常にビルドし、エラー メッセージなしで実行できます。

私は混乱していますが、それを実現するための資料が見つかりません。なぜこれが起こったのか誰か教えてもらえますか?どうもありがとう!

0 投票する
1 に答える
687 参照

c# - マルチスレッド操作

私は、Math.Net を使用して三重対角システムを解くことに取り組んでいました。MKL (x86) と OpenBLAS 拡張機能をインストールしましたが、CPU 使用率を見ると、1 つのコアしか動作していないようです。これがコードです

もちろん、これは実際のコードを大幅に簡略化したものですが、複数の CPU を使用する場合には何も役に立ちません。

コードは最適化を有効にしてリリースでコンパイルされ、「任意の CPU」と「x64」の両方を試しました。

私は何か間違ったことをしていますか?

[編集] 言及するのを忘れていましたが、 for ループ中に A と b が変更される可能性があるため、 for ループを並列化できません。この質問は、「Math.Net に LA プロバイダーのマルチスレッド ラッパーを強制的に使用させるにはどうすればよいですか?」に重点を置いています。