問題タブ [metis]

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

javascript - MetisMenu 第 3 レベル 常に折りたたむ

MetisMenu を使用しています。第 3 層のメニュー項目にリンクがある場合、リンクをクリックすると親メニュー項目がすべて折りたたまれます。

第 2 レベルのメニュー項目のリンクが正しく機能します。

私のサンプルコードはここにあります:

enter code here

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

c++ - 建物共有 ParMETIS-4.0.3

ParMETIS の動的バージョンを構築するにはどうすればよいですか? METIS の共有バージョンをコンパイルしましたが、libmetis.so にリンクして共有 ParMETIS をコンパイルしようとすると (make ファイルにそのパスを追加しました。以下の makefile オプションを参照してください)、ParMETIS が libmetis.a にリンクしようとするため、コンパイルが失敗します。libmetis.so と強制的にリンクするにはどうすればよいですか? 問題なく静的バージョンをコンパイルしました。ご協力ありがとうございました

構成オプション。

gdb = 未設定

アサート = 未設定

assert2 = 未設定

デバッグ = 未設定

openmp = 設定されていないプレフィックス = 設定されていない

gklib_path = 未設定

metis_path = ~/bin/metis-5.0

共有 = 1

cc = mpicc

cxx = mpicxx

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

c++ - ubuntuにMETISをインストールする方法

ubuntuにMETISパッケージをインストールしたいです。

使用するように指示されているinstall.txtファイルの指示を試しました

makeもインストールした後、私はこれを行いました。

私も試してみました

正常にインストールされましたが、

両方のケースでそれを使用しようとすると、私は得る

誰かに尋ねられた場合は、g++ -I/path/to/file myprogram.cpp を使用して、metis.h があるパスを指定します。

インストールで何か正しいことをしていないと思いますが、それが何であるかを判断できません。

誰かがインストールプロセスを手伝ってくれますか?

0 投票する
2 に答える
1837 参照

linux - Linux は metis.h を見つけることができませんでした

Metisをインストールしようとしています。公開サーバーで作業しているため、root ユーザーとしてインストールできませんでした。そのため、アカウント /home/jd/metis に metis をインストールしました。

何かを実行しようとすると、

致命的なエラー: metis.h: そのようなファイルまたはディレクトリはありません

システムは /usr/local/include の下で metis.h を探していると思いますが、そこには見つかりませんでした。Linux で /home/jd/metis/include ディレクトリの下の metis.h を探すにはどうすればよいですか?

このパスを $PATH 変数に追加しました。しかし、それでも同じエラーです。お知らせ下さい。

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

c++ - ParMETIS: 「ParMETIS_V3_PartMeshKway」への未定義の参照

私は parmetis-4.0.3 をビルドしてインストールし、それをテストするための簡単なコードを書きました。しかし、「`ParMETIS_V3_PartMeshKway' への未定義の参照」というエラーが表示されます。

私が持っているCコードは次のとおりです。

私が持っているメイクファイルは次のとおりです。

コマンド ラインに入力makeすると、次のエラー メッセージが表示されます。

最初は、parmetis をうまくインストールできなかったのではないかと思いました。ParMETIS_V3_PartMeshKwayしかし、ファイル内の行をコメントアウトすると.cpp、正常にコンパイルされます。また、入力するとnm parmetis/lib/libparmetis.so | grep Kwa | grep Mes、次のように表示されます。

これで、parmetis が正常にインストールされたと思います。このエラー メッセージが表示される理由について何か考えはありますか?

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

graph - METIS を使用して異種アーキテクチャを分割する

METIS の公式マニュアルに基づいて、頂点の容量が異なる k 個の等しくない部分にグラフを分割できます。

METIS のグラフおよびメッシュ分割プログラムと API ルーチンは、各部分が頂点/要素/ノードの総数の事前に指定された部分を含むように、グラフを k 個の部分に分割するように設計されています。さらに、多重制約パーティショニングの場合、これらの事前に指定された分数は、頂点の重みごとに提供されます。

今私の質問は、どのようにそれが可能ですか? グラフを k 個の等しくない部分に分割するようにメティスに指示する方法と、これらの部分の容量を指定する方法を教えてください。ターゲット パーティションの重みを定義するオプションを見つけました-tpwgtsが、それがパーティショニング プロセスにどのように影響しているかがわかりません。また、マニュアルの説明もわかりにくいです。では、異なるサイズの異なるパーティションを作成する方法を説明していただけますか?

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

c++ - Metis - ブロック出力

私は、Graph Partitioning API であるMetisを使用しています。ノードからの完全なグリッドがあり、このグリッドを分割したいと考えています。このパーティションの後、cfd-solver は複数の GPU で並行して実行されます。問題は次のとおりです。メティスからのブロック出力が必要です(各次元のノード数は同じです)。私は知っています、メティスはバックグラウンドでグラフを使用しただけです。

それにもかかわらず、ブロックを出力として取得することは可能ですか?

0 投票する
2 に答える
613 参照

python - edgelist から隣接リストを作成する (Python: 最初の値を指定してタプルにアクセスする)

NetworkX を使用して、グラフのエッジ (頂点のペア) を記述するタプルのリストを取得しました。

このリストを使用して、各頂点をループし、隣接する各頂点を見つけたいのですが、これを順番に実行したいと考えています。だから私が取得したいのは、たとえば、i頂点の各隣接を含む th サブリストを持つネストされたリストiです。

ですが、別のソートされたデータ構造である可能性もあります。

ただし、グラフには 100 万のエッジと頂点が含まれる可能性があるため、ランタイムを低く抑えたいので、頂点ごとにリスト全体をループしないルーチンを実現したいと考えています。

これを達成する方法はありますか?どんな助けでも大歓迎です。