問題タブ [parallel-processing]
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.
multithreading - common-j コンポーネントによるトランザクション管理
並列化が必要な Websphere Java EE アプリケーションがあり、CommonJ 作業コンポーネントの使用を検討しています。
各「スレッド」には、データベースからのデータに対する独自のビューが必要です。このほとんどはプリフェッチされますが、一部を取得するにはデータベースにアクセスする必要があります。これらすべてのスレッドの全体的な作業の期間は「長い」(つまり、基礎となるデータが変更されるのに十分な時間) と予想されます。
その結果、アプリケーションによって使用され、スレッドの作業中にクエリされるデータを確実に分離する必要があります。
これを確実にする唯一の方法は、「グローバル」トランザクションを持ち、XA トランザクションを使用することのようです。しかし、可能な限りこの複雑さ (およびオーバーヘッド) を回避したいと考えており、アイデアや代替案を探しています。何か考えはありますか?
また、Common-J Work Components はコンテナ管理のトランザクションをどの程度サポートしていますか?
@Karl:おそらくオーバーヘッドを意味していたのでしょう。私たちの考えでは、XA トランザクションとメッセージングは、トランザクションを共有する Common-J 作業コンポーネントが回避できるオーバーヘッドを発生させるのでしょうか? 操作対象のデータセットは、30 万行を超える個別のデータ行であり、それぞれに対して約 100 の計算を行う必要があります。これらは、共有されたキャッシュされた読み取り専用データで動作するさまざまなスレッドに分割できますが、キューへのコピー/キューからの読み取りの比較メモリオーバーヘッドは法外に思えます. 同意しますか?
@Karl: エンティティごとに数十から数百ミリ秒。別のタスクとして、ロジック処理の改善にも力を入れています。
すべてのスレッドが 1 つのデータベース内の一貫したデータ ビューを持つ必要がある場合、XA トランザクションを使用する必要がありますか? これに対する私の答えは、各スレッドには独自の JPA EntityManager (接続など) が必要であり、アクセスを調整するために XA が必要であるということです。
しかし、XAなしでこれを行うことができれば、はるかに良いのではないでしょうか?
c#-4.0 - C# 4.0 で並列計算プロセスをコーディングする方法
C# 4.0 で並列計算プロセスを実現する方法。
c++ - MPI 遺伝的モンテカルロ アルゴリズム リソース?
私は何人かの友人と協力して、Matlab 遺伝的アルゴリズムを C++ に変換してきましたが、現在は順番に動作しています。Matlab は現在のコードの一部ではなくなりました。
クラスターで使用することを検討していますが、リソースが少し不足しています。大学にはクラスタがあり、Rocks と OpenMPI が搭載されていますが、どこから作業を開始すればよいかわかりません。
現在、データを含む 2D および 3D 配列のセットアップがあり、システムがモデル間でクロスオーバーまたは交換を行っている場合、2D および 3D 配列の一部を交換しようとします。これらの構造を複数のノードに分割する良い方法は何ですか?
c# - .net の別のコンピューターでプロセスを実行するにはどうすればよいですか
ネットワーク上の複数のコンピューターに "MyService" という Windows サービスと "MyEXE" という実行可能ファイルがあるとします。
(「MyService」内から)別の/同じコンピューターで「MyEXE」の複数のインスタンスを開始し、何らかのタスクを実行させて、「MyService」のコールバックメソッドに真/偽の結果を返すことは可能ですか?
このようなもの
多分私はアーキテクチャ全体を間違っています!
process - 並列計算用の CPU カード?
しばらく前に、システムが処理能力を追加して大規模な並列化を行うための CPU カードがあることを読んだことを覚えています。プロジェクトのハードウェアとソフトウェアの側面を調べるためのリソースと、これに関する経験がある人はいますか? このテクノロジーは従来のクラスターよりも劣っていますか? よりパワーコンシャスなのか?
multithreading - スレッディングと並列処理、それらはどのように異なりますか?
スレッド化と並列処理の違いは何ですか?
どちらが他よりも有利ですか?
multithreading - 「恥ずかしいほど平行」の反対語は?
ウィキペディアによると、「非常に並列な」問題とは、問題を多数の並列タスクに分離するのにほとんどまたはまったく労力を必要としない問題です。レイトレーシングは、原則として各光線を並行して処理できるため、よく例として挙げられます。
明らかに、いくつかの問題は並列化がはるかに困難です。不可能な場合もあります。どのような用語が使用されているのか、これらの難しいケースの標準的な例は何なのか疑問に思っています。
可能な名前として「迷惑なシーケンシャル」を提案できますか?
python - MPI4Py 散布 sendbuf 引数の型?
MPI4Py Python モジュールの Scatter 関数に問題があります。私の仮定は、sendbuffer の単一のリストを渡すことができるはずだということです。ただし、それを行うか、実際に他の 2 つの引数、recvbuf と root を追加すると、一貫したエラー メッセージが表示されます。
これは、上記の 682 より上の数行から始まる、関連するコードを抜粋したものです。
station_range を初期化するいくつかの組み合わせを試しましたが、Scatter 引数の型を正しく理解していないに違いありません。
Python/MPI の第一人者はこれを明確にしていますか?
c# - 不変性と静的変数
私はいくつかの不変クラスを設計してい.Count
ますが、インスタンスの総数を取得するには、いくつかの変数が必要です。しかし、静的変数を持つことはマルチスレッドに影響しますか?
Add、Remove などのメソッドは.Count
値を更新する必要があるためです。たぶん私はそれを怠惰なプロパティにするべきですか?