48 lines
2.1 KiB
YAML
48 lines
2.1 KiB
YAML
# 分布式网格计算配置(dist_master.py 用)。
|
||
# 架构:master 单向 SSH 推/拉(只需 master 能 SSH 进 worker,worker 不回连 master)。
|
||
# 网格轴本身仍在 config.yaml 定义,这里只配 master/workers。
|
||
# 种子来源:master 本地 results/(收敛点的 .7 汇聚处,异地结果由 master scp 取回)。
|
||
#
|
||
# 部署:填好本文件后
|
||
# python3 src/dist_master.py dist_config.yaml --dry-run # 预览
|
||
# python3 src/dist_master.py dist_config.yaml # 全量跑
|
||
|
||
master:
|
||
# master 上 cno_grid 目录(tasks.json 在此,调度在此)
|
||
workdir: /home/dckj/program/tlusty/tl208-s54/cno_grid
|
||
# 网格配置(默认 workdir/config.yaml)
|
||
grid_config: /home/dckj/program/tlusty/tl208-s54/cno_grid/config_dense.yaml
|
||
# 结果根目录(相对 workdir 或绝对路径;与 config.yaml 的 results 一致)
|
||
# master 在此汇总 grid_status.json;各 worker 各自有自己的 results/(同名)
|
||
# 收敛点的 .7 也汇聚在此(seed_step 找种子时扫描该目录)
|
||
results: results
|
||
|
||
# ---- worker 节点(master 只需能 SSH 进这些机器)----
|
||
# 每个 worker:
|
||
# host : user@host(SSH 目标)。localhost 表示本机也算一个 worker。
|
||
# tlusty_root: 该机器上 TLUSTY 树根(含 tlusty/tlusty.exe、synspec/、data/)
|
||
# ⚠️ 必须用绝对路径!~/xxx 的 ~ 不会被 Python os.path 展开,
|
||
# 导致 run_one.py 找不到 tlusty.exe(FileNotFoundError)。
|
||
# nproc : 该机贡献的并发进程数(建议 ≤ 物理核数)
|
||
#
|
||
# 注意:单向 SSH。只需 master→worker 免密,worker 不需要 SSH 回 master。
|
||
#
|
||
# 示例(5 台机器):
|
||
workers:
|
||
- host: localhost
|
||
tlusty_root: /home/dckj/program/tlusty/tl208-s54
|
||
nproc: 22
|
||
- host: dckj@192.168.7.102
|
||
tlusty_root: /home/dckj/DataSheel/tlusty
|
||
nproc: 35
|
||
# - host: user@server3
|
||
# tlusty_root: ~/tlusty/tl208-s54
|
||
# nproc: 24
|
||
# - host: user@server4
|
||
# tlusty_root: ~/tlusty/tl208-s54
|
||
# nproc: 16
|
||
# - host: user@server5
|
||
# tlusty_root: ~/tlusty/tl208-s54
|
||
# nproc: 24
|
||
|