# 分布式网格计算配置(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