PBSControllerLauncher: Unable to connect_client_sync()
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- jupyter, python
調査の方向性
PBSControllerLauncher と Cluster.connect_client_sync() の経路から始め、ipcluster_config.py のテンプレートと報告されたクラスター起動シーケンスを再現手順として使用します。コントローラー・ジョブの出力と接続待機の挙動を調べます。完了の条件は、同期呼び出しが起動した PBS クラスター用の利用可能なクライアントを返すことです。
索引モデルが issue の本文から書いたものです。
説明
I have been using ipyparallel 6 for a while and would like to migrate to ipyparallel 7 mainly due to fact that the new Cluster API enables you to manage the entire process through a Jupyter Notebook. Unfortunatelly, I am having difficulties to connect a client to my cluster.
I have created a new IPython profile adding a custom ipcluster_config.py, which is a modified version of my existing/working config for ipp 6 (see below).
I can successfully start a cluster spawning two PBS jobs (controller and engine).
import ipyparallel as ipp
cluster=ipp.Cluster(
n=128,
controller_ip='*',
profile='pbs'
)
# Using existing profile dir: '/network/datamic/home/lukask/.aixvipmap/.ipython/profile_pbs'
await cluster.start_cluster()
# Job submitted with job id: '23777'
# Starting 4 engines with <class 'ipyparallel.cluster.launcher.PBSEngineSetLauncher'>
# Job submitted with job id: '23778'
# <Cluster(cluster_id='1635407068-xsc7', profile='pbs', controller=<running>, engine_sets=['1635407070'])>
But if I run the following line, the notebook will only show that the kernel is busy and it will never actually finish.
rc = cluster.connect_client_sync()
Am I using the API incorrectly? What might be the problem?
ipcluster_config.py
c.Cluster.engine_launcher_class = 'ipyparallel.cluster.launcher.PBSEngineSetLauncher'
c.Cluster.controller_launcher_class = 'ipyparallel.cluster.launcher.PBSControllerLauncher'
c.PBSControllerLauncher.batch_template = '''
#PBS -N ipcontroller
#PBS -j oe
#PBS -l walltime=01:00:00
#PBS -l nodes=1:ppn=1
cd $PBS_O_WORKDIR
conda activate ipp7
ipcontroller --profile-dir={profile_dir}
'''
c.PBSEngineSetLauncher.batch_template = '''
#PBS -N ipengine
#PBS -j oe
#PBS -l walltime=01:00:00
#PBS -l nodes={n//4}:ppn=4
cd $PBS_O_WORKDIR
conda activate ipp7
module load intel
mpiexec -n {n} ipengine --profile-dir={profile_dir}
'''
- 主要言語
- Jupyter Notebook
- スター
- 2.6k
- フォーク
- 1k
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ipython/ipyparallel のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
ipython/ipyparallel#1029 · コメント 9 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
ipython/ipyparallel#984 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
ipython/ipyparallel#937 · コメント 4 件 ·
-
question
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
ipython/ipyparallel#897 · コメント 12 件 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
ipython/ipyparallel#882 ·
ipython/ipyparallel の issue をすべて見る
似ている issue
-
Solved site promotion gate fails on runner PHP patch drift (expects 8.2.33, runner installs 8.2.34) オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Automattic/blocks-engine#2161 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 60/100
github/gh-aw-mcpg#13748 ·
-
agentic-workflows
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
personalrobotics/tsr#128 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Azure/azure-functions-docker#1257 ·