barrier

    1

    2答えて

    私はpython barrierを検索しましたが、関連する問題はほとんどありません。私はまだ、barrier.wait()について混乱しています。私のコードも動作します。 私はこのような機能を実装するためにPythonバリアを利用しています:メインスレッドとnサブスレッド。各ラウンドでは、メインスレッドは現在の作業を終了するすべてのサブスレッドを待ちます。そして、すべてのスレッドは、条件を満たすま

    2

    1答えて

    C/MPIで分散型Webサーバーを構築していて、コード内の最初のMPI_BARRIERの後にポイントツーポイント通信が完全に停止するようです。標準Cコードはバリアの後ろで動作するので、スレッドのそれぞれがバリアを通過することがわかります。ポイントツーポイント通信は、障壁の前でもうまくいきます。しかし、障壁の前の行に働いたのと同じコードを障壁の後の行にコピー&ペーストすると、それは完全に機能しなくな

    0

    2答えて

    ためvkCmdPipelineBarrier 私の質問は2つの部分があります。 /見えメモリが利用可能であることの違いは何ですか? このチュートリアル(https://vulkan-tutorial.com)からVulkanを学んで、デバイスのローカルメモリに一様なデータ(単純なモデル/ビュー/投影行列)をアップロードする別のアプローチを紹介しています。行列は頂点シェーダで使用されます。 このチュ

    0

    1答えて

    私は、別のスレッドがすべての待ちスレッドを一度に解放するまでスレッドを待機させる特別なプログラミング構造を持っています。 各スレッドは、別のスレッド(ユーザー入力をリッスンするスレッドなど)によってトリガーされる外部イベントを待機するように、自身を登録できます。そのイベントが発生すると、すべてのスレッドが続行され、ただちに登録抹消されます。 私の質問です:このような構造体とは何ですか? 最初はミュ

    17

    3答えて

    私は、DSB、DMB、およびISBが命令の並べ替えを防止するための障壁であると理解します。 私はまた、それぞれについて非常に良い説明をたくさん見つけることができますが、私はそれらを使用する必要がある場合を想像するのはかなり難しいです。 また、オープンソースコードから、私は時々その障壁を見ますが、それがなぜ使われているのかを理解することは非常に難しいです。 smp_mb()は基本的にDMBある if

    5

    1答えて

    C++でセグメンテーションフォールトを引き起こしMPI_Barrierありません私はMPI_Barrierをコメントアウトするか、または1つのノードでのみプログラムを実行すると、コードは正常に動作します。私は次のコンパイラを使用しています: My-MacBook-Pro-2:xCode_TrapSim user$ mpiexec --version HYDRA build details: V

    3

    1答えて

    Dのバリア同期を正しく実行しようとしている時があります。私は現在、コンパイルエラーは発生していませんが、障壁に達するたびにセグメンテーション違反が発生します。ここで私が持っているものは基本的です: import std.stdio; import std.conv; import std.concurrency; import core.thread; import core.sync.b

    7

    2答えて

    これは私の最初の投稿です。私はあなたの時間を評価するので、私はそれを短く保つようにしようとします。このコミュニティは私にとって信じられないほどのものでした。 私はOpenCLを学習しており、以下のアルゴリズムから少しの並列性を抽出したいと考えています。私は私が作業している部分だけを見せてくれます。私はできるだけ単純化しました。 1)入力:長さ(n)の2つの1D配列:A、B、およびnの値。また、値C

    2

    1答えて

    バリアポイントをシミュレートするこのクラスを作成しています。スレッドがこのバリアポイントに到達すると、他のスレッドもこのポイントに到達するまで続行できません。私は、この時点で到着したスレッドの数を追跡するためにカウンタを使用しています。クラスはN + 1個のスレッドを期待しているが、N個のスレッドしか与えられていないと仮定する。この場合、プログラムは到着するスレッドがまだもう1つあると考えているた

    3

    1答えて

    私は、スレッドプログラムの流れを制御するために、Cでバリアを作成できることを知っています。バリアを初期化し、スレッドが使用するようにしてから、それを破棄することができます。しかし、同じ障壁が再利用できるかどうかはわかりません(ループしている場合など)。または、2番目の待機点に新しいバリアを使用する必要がありますか?例として、以下のコードは正しいですか(同じ障壁を再利用していますか?) #inclu