問題タブ [hpc]

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 投票する
2 に答える
397 参照

c++ - 割り当てアルゴリズム

次の最適化条件を満たしながら、N 個のエンティティ (それぞれ可能な親と可能な子を持つ) を M 個の計算ノードに割り当てる必要があります。

  1. エンティティの子は、同じ計算ノードに割り当てられることを望んでいます (兄弟間のデータの局所性を最大化するため)
  2. エンティティの分散は、可能な限り均等にする必要があります (つまり、単一のノードに過大な負担をかけないようにします)。

この問題を解決するためのヒューリスティックな方法に関する提案を探しています。

http://en.wikipedia.org/wiki/Assignment%5Fproblemを読みました。

ありがとう。

0 投票する
5 に答える
571 参照

c# - C# プロパティ システム

更新 申し訳ありません。リフレクション ライブラリ全体が立ち入り禁止という意味ではありません。私はめちゃくちゃ遅い *.Invoke() ものを意味していました。

やあ、

通常のプロパティ アクセスの両方を許可するプロパティ システムを C# で実装する必要があります。

文字列によるアクセス

でも、

  1. 各物件を個別に登録したくありません。
  2. リフレクションは使いたくない
  3. 辞書を介してプロパティにアクセスしたくない (つまり no PropertyTable["abc"]=val;)

このスキームは、プロパティをリモートおよびローカルで設定する必要があるクラスター コンピューティング スキームに必要です。すべてのプロパティには、初期化時に読み取られるカスタム属性があります。一定の実行時のパフォーマンスが得られることを願っています。

現在、私の考えは、カスタム パーサー/プリプロセッサが実行時にスクリプトを解析/コンパイルし、次のように set/get コードを生成することです。

ただし、このスキームではコードをデバッグできません。誰でも解決策を考えることができますか?

ありがとう

0 投票する
3 に答える
15569 参照

math - Intel MKL と AMD Math Core ライブラリ

Intel Math Kernel LibraryAMD Math Core Libraryの両方のプログラミング経験がある人はいますか? 高性能統計計算用のパーソナル コンピュータを構築しており、購入するコンポーネントについて議論しています。AMD Math Core ライブラリの魅力は無料であることですが、私は学界にいるので、MKL はそれほど高価ではありません。しかし、私は次のことについての考えを聞くことに興味があります:

  1. より優れた API を提供するのはどれですか?
  2. これにより、ライセンスとハードウェアのコストを含め、平均して 1 ドルあたりのパフォーマンスが向上します。
  3. AMCL -GPUは考慮すべき要素ですか?
0 投票する
2 に答える
941 参照

mpi - PVM(並列仮想マシン)ライブラリはHPCで広く使用されていますか?

誰もがMPI(メッセージパッシングインターフェイス)に移行しましたか、それともPVMはスーパーコンピューターやHPCでまだ広く使用されていますか?

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

java - MPI、Sungrid vs JPPF?

SungridEngine と MPI (OpenMPI を使用) の経験が少しあります。これらのフレームワーク/API と JPPF の違いは何ですか?

0 投票する
4 に答える
8811 参照

cluster-computing - クラスタでMPIをテストする

私はクラスター上でOpenMPIを学んでいます。これが私の最初の例です。出力には異なるノードからの応答が表示されると思いますが、それらはすべて同じノードnode062から応答します。MPIが実際にプロセスをさまざまなノードに分散していることを示すために、さまざまなノードから実際にレポートを取得する理由と方法を知りたいのですが。ありがとう、よろしく!

ex1.c

ex1.pbs

コンパイルして実行します。


アップデート:

単一のPBSスクリプトで複数のバックグラウンドジョブを実行して、ジョブを同時に実行できるようにしたいと思います。たとえば、上記の例では、ex1を実行するための別の呼び出しを追加し、両方の実行をex1.pbsのバックグラウンドに変更しました。

(1)以前にコンパイルされた実行可能ファイルex1でこのスクリプトをqsubした後、結果は良好です。

(2)ただし、ex1の実行時間は速すぎると思います。おそらく、2つのバックグラウンドジョブの実行時間はあまり重なっていないと思います。これは、実際のプロジェクトに同じ方法を適用した場合には当てはまりません。そこで、ex1.cにsleep(30)を追加して、ex1の実行時間を延長し、ex1をバックグラウンドで実行している2つのジョブがほぼ常に同時に実行されるようにしました。

しかし、再コンパイルとqsubを再度実行した後、結果は正しくないようです。中止されたプロセスがあります。ex1.o35571:

ex1.e35571:

なぜプロセスが中止されるのだろうか?PBSスクリプトでバックグラウンドジョブを正しくqsubするにはどうすればよいですか?

0 投票する
3 に答える
1713 参照

cloud - ホストの追加後に PVM が終了する

PVM 3.4.5-12 (apt-get を使用する場合の PVM パッケージ) を使用する Ubuntu 9.10 では、ホストの追加後にプログラムが終了します。

現在の構成のみ $PVM_RSH = bin/usr/ssh
パスワードなしでスレーブに完全に ssh 接続し、コマンドを実行できます。

何か案は?
前もって感謝します!

サンプル ログは次のとおりです。

ノートパソコンのログ

[t80040000] 02/11 10:23:32 ラップトップ (127.0.1.1:xxxxx) LINUX 3.4.5
[t80040000] 02/11 10:23:32 準備完了 Thu Feb 11 10:23:32 2010
[t80040000] 02/11 10:23:32 netoutput() sendto: errno=22
[t80040000] 02/11 10:23:32 em=0x2c24f0
[t80040000] 02/11 10:23:32 [49/à][6e/à][76 /à][61/à][6c/à][69/à][64/à][20/à][61/à][72/à]
[t80040000] 02/11 10:23:32 netoutput () sendto: 無効な引数
[t80040000] 02/11 10:23:32 pvmbailout(0)

ボウタイログ

[t80080000] 02/11 10:23:25 ボウタイスレーブ (xxx.xxxxx:xxxxx) LINUX64 3.4.5
[t80080000] 02/11 10:23:25 準備完了 Thu Feb 11 10:23:25 2010
[t80080000] 02 /11 10:28:26 work() run = STARTUP、マスターの待機中にタイムアウトしました
[t80080000] 02/11 10:28:26 pvmbailout(0)

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

cluster-computing - PVMのリソースマネージャーとしてのSunGridEngine、Condor、Torque

どのリソースマネージャーがPVMに適しているかを知っている人はいますか?または、PVMを使用せず、代わりにMPI(またはMPICH-2 [他に優れたバージョンはありますか?]などのバージョン)に依存する必要がありました。PVMを使用した主な理由は、このプロジェクトを開始した私の前の人がPVMの使用を想定していたためです。ただし、このプロジェクトは私のものであるため(彼は、PVMに依存する重要な作業を行っていません)、これは簡単に変更できます。PVMのインストールとセットアップは非常に面倒だったため、インストールが簡単なものにすることをお勧めします。

私はSunGridEngineに傾倒しており、専用ハードウェアをどのように使用しているかを確認しています。専用ハードウェアに適した別の投稿を読んだ後、SGEが勝者のようです。ただし、PVMを使用した場合のパフォーマンスはわかりません。誰かがPVMとSGEの経験があるかどうか疑問に思いますか?

人々がSGEを使用する場合、コンピューターからコンピューターへ(または仮想マシンから仮想マシンへ)通信するために何を使用しますか

ああ、これが重要な場合は、Perlアプリケーション/行を実行します。

何か提案やアイデアはありますか?

すべてのコメントに事前に感謝します、

  • Tyug
0 投票する
3 に答える
1054 参照

workflow - 同じホストを実行する必要があるいくつかのジョブでDAGを使用するコンドルジョブ

依存関係のある、いくつかの個別のプログラム実行に分割される計算タスクがあります。私はタスクスケジューラとしてCondor7を使用しています(Vanilla Universeでは、プログラムの制約が私の手の届かないところにあるため、チェックポイントは含まれていません)。したがって、DAGは自然な解決策のように見えます。ただし、一部のプログラムは同じホストで実行する必要があります。コンドルのマニュアルでこれを行う方法についてのリファレンスを見つけることができませんでした。

DAGファイルの例:

BとCの並列実行を中断することなく、BとDを同じコンピューターノードで実行する必要があることを表現する必要があります。

ご協力いただきありがとうございます。

0 投票する
5 に答える
92591 参照

mpi - MPICH と OpenMPI

MPI の OpenMPI 実装と MPICH 実装の違いを誰か詳しく説明できますか? どちらがより良い実装ですか?