問題タブ [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.
javascript - MetisMenu 第 3 レベル 常に折りたたむ
MetisMenu を使用しています。第 3 層のメニュー項目にリンクがある場合、リンクをクリックすると親メニュー項目がすべて折りたたまれます。
第 2 レベルのメニュー項目のリンクが正しく機能します。
私のサンプルコードはここにあります:
enter code here
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
c++ - ubuntuにMETISをインストールする方法
ubuntuにMETISパッケージをインストールしたいです。
使用するように指示されているinstall.txtファイルの指示を試しました
makeもインストールした後、私はこれを行いました。
私も試してみました
正常にインストールされましたが、
両方のケースでそれを使用しようとすると、私は得る
誰かに尋ねられた場合は、g++ -I/path/to/file myprogram.cpp を使用して、metis.h があるパスを指定します。
インストールで何か正しいことをしていないと思いますが、それが何であるかを判断できません。
誰かがインストールプロセスを手伝ってくれますか?
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 変数に追加しました。しかし、それでも同じエラーです。お知らせ下さい。
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 が正常にインストールされたと思います。このエラー メッセージが表示される理由について何か考えはありますか?
graph - METIS を使用して異種アーキテクチャを分割する
METIS の公式マニュアルに基づいて、頂点の容量が異なる k 個の等しくない部分にグラフを分割できます。
METIS のグラフおよびメッシュ分割プログラムと API ルーチンは、各部分が頂点/要素/ノードの総数の事前に指定された部分を含むように、グラフを k 個の部分に分割するように設計されています。さらに、多重制約パーティショニングの場合、これらの事前に指定された分数は、頂点の重みごとに提供されます。
今私の質問は、どのようにそれが可能ですか? グラフを k 個の等しくない部分に分割するようにメティスに指示する方法と、これらの部分の容量を指定する方法を教えてください。ターゲット パーティションの重みを定義するオプションを見つけました-tpwgts
が、それがパーティショニング プロセスにどのように影響しているかがわかりません。また、マニュアルの説明もわかりにくいです。では、異なるサイズの異なるパーティションを作成する方法を説明していただけますか?
c++ - Metis - ブロック出力
私は、Graph Partitioning API であるMetisを使用しています。ノードからの完全なグリッドがあり、このグリッドを分割したいと考えています。このパーティションの後、cfd-solver は複数の GPU で並行して実行されます。問題は次のとおりです。メティスからのブロック出力が必要です(各次元のノード数は同じです)。私は知っています、メティスはバックグラウンドでグラフを使用しただけです。
それにもかかわらず、ブロックを出力として取得することは可能ですか?
python - edgelist から隣接リストを作成する (Python: 最初の値を指定してタプルにアクセスする)
NetworkX を使用して、グラフのエッジ (頂点のペア) を記述するタプルのリストを取得しました。
このリストを使用して、各頂点をループし、隣接する各頂点を見つけたいのですが、これを順番に実行したいと考えています。だから私が取得したいのは、たとえば、i
頂点の各隣接を含む th サブリストを持つネストされたリストi
です。
ですが、別のソートされたデータ構造である可能性もあります。
ただし、グラフには 100 万のエッジと頂点が含まれる可能性があるため、ランタイムを低く抑えたいので、頂点ごとにリスト全体をループしないルーチンを実現したいと考えています。
これを達成する方法はありますか?どんな助けでも大歓迎です。