問題タブ [tbb]
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.
c# - .NET / C#およびJava用の高性能数学ライブラリ
現在、 Intel MathKernelLibraryを利用するC++で記述された高性能の科学アプリケーションがあります。
パフォーマンスの違いを比較するために、Javaと.NET / C#で記述されたベンチマークアプリケーションを作成することを検討しています。そのためには、両方に適した(商用が望ましい)数学ライブラリも必要です。Java / C#用の数学に相当するライブラリを知っている人はいますか?
補足として:C++にはマルチスレッドを支援するIntelTBBライブラリがあります。.NET / C#とJavaには同等のものがありますか?
mpi - スレッド ビルディング ブロック ライブラリまたは MPI ? どれが私にとってより良いですか?
並列計算を学ぶ予定です。現在、MPI か TBB を考えています。実際、私はこれについてあまり経験がありません。扱いやすいものから始めたほうがいいと思います。最初は、粗粒度コードのようなものを試すかもしれません。どちらが私にとってより簡単でしょうか? ありがとう。
c++ - Thread Building Block と MPI、どちらが mt need に適していますか?
現在、最適化問題を解決するための C++ のシリアル ソルバーがあり、ソルバーのパフォーマンスを改善できるかどうかを確認するために、さまざまなパラメーターを使用してソルバーを並列化することになっています。現在、TBB と MPI のどちらを使用すべきかわかりません。私が読んだ TBB の本から、TBB はループまたはきめ細かいコードに適していると感じています。私はTBBの経験があまりないので、並列化を実現するためにコードを細かく分割するのは難しいと感じています。さらに、文献から、多くの著者が MPI を使用して複数のソルバーを並列化し、それらを連携させていることがわかりました。おそらくMPIの方が私のニーズに合っていると思います。私はTBBまたはMPIのどちらについてもあまり知識がありません。私の気持ちが正しいかどうか誰でも教えてくれますか? MPI は私により適していますか? もしそうなら、MPI の学習を開始するのに適した資料は何ですか。私は MPI の経験がなく、Windows システムと C++ を使用しています。どうもありがとう。
c++ - Linuxでのインテルスレッディングビルディングブロック(TBB)の使用
LinuxでIntelThreadingBuilding Blocks(TBB)を使用したい。誰かがそのための優れたIDEと、TBBをそのIDEと統合するためのステップを提案できますか?
ありがとう、Rakesh。
c++ - 高速スレッド間通信メカニズム
void*
仕事 ( ) をTBBタスクから実行中/ブロック中の複数のワーカーに渡すための高速なスレッド間通信メカニズムが必要です。現在、pipe()
+の使用を検討していlibevent
ます。Intel Threading Building Blocks で使用する、より高速でエレガントな代替手段はありますか?
c++ - スレッドビルディングブロック(TBB)を使用する場合、スレッドスケジューリングの動作をどのように変更しますか?
TBBを使用するときにスレッドスケジューリング(特にアフィニティ)を変更する方法を知っている人はいますか?単純な並列アプリケーションで高レベルの分析を行うと、TBBは、パフォーマンスを低下させる方法で、基盤となるスレッドのアフィニティを指定しているようです。具体的には、私が実行しているコアではハイパースレッディングが有効になっており、完全にアンロードされたままの別のコアがある場合でも、TBBは同じコアにスレッドをアフィニティ化しているようです。
FWIW、TBBが「正しいこと」を行っている可能性があり、スレッドのアフィニティを変更するとパフォーマンスが低下するだけだと思います。それが実際に当てはまるかどうかを確認するために、それを試してみたいと思います。
c++ - GCC を使用して Mac OS X で Intel TBB にリンクするにはどうすればよいですか?
Mac で Intel TBB ライブラリをコンパイルしてリンクする方法を、一生理解できません。商用インストーラーと tbbvars.sh スクリプトを実行しましたが、これがわかりません。私はそれが本当に明白なことだと感じています.
tbb_test.cpp
g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -ltbb
...シンボルが見つかりません。
乾杯!
アップデート:
g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -L /Library/Frameworks/TBB.framework/Libraries/libtbb.dylib
動作します!
c++ - TBBブックからのコード
私は本を読んでいます:インテルスレッディングビルディングブロック。私はしばしばそれらを理解するのに苦労します。たとえば、次のコードは本(112ページ)からのものです。
このコードに関する他の紹介があります。私はそれを理解することはできません。どういう意味ですか?どうすればこの本をよりよく理解できますか?
c++ - ユーザーモードスレッドで揮発性変数をスピンしても安全ですか?
軽量の spin_lock を実装するために、ユーザー モード スレッドで揮発性変数をスピンすることが安全かどうかはよくわかりません。tbb ソース コード tbb_machine.h:170 を調べました。
そして、私が見ることができるように、atomic_backoff クラスにはフェンスがありません。他のユーザーモードの spin_lock 実装からのものですが、それらのほとんどは CAS (Compare and Swap) を使用します。
c++ - TBB/C++ コードに関する質問
スレッドビルディングブロックの本を読んでいます。このコードがわかりません:
これらの指令は何を意味するのでしょうか? クラスオブジェクト参照と新しい作業は一緒ですか? 説明ありがとう。
次のコードは、このクラス FibTask の定義です。