• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tywtyw2002
V2EX  ›  程序员

最近在跑实验,求一些 python 自动化、分布式的框架

  •  
  •   tywtyw2002 · Nov 26, 2014 · 4761 views
    This topic created in 4214 days ago, the information mentioned may be changed or developed.
    最近在跑cpu模拟,gem5,一个任务一跑就是5+小时。

    目前半手工实现,用python去生成命令复制到terminal里面执行,命令类似
    ```
    ssh ug22 "cd ~/as03/result/; ./run.sh 4 ../10000.txt >../log/log-4-10000.log 2>&1" &
    ```
    简单解释一下,就是远程到别的机器执行一个命令,然后让这个ssh在后台执行。
    这样只要在一台机器上挂tmux,就可以保证其他机器上面运行的任务不会因为ssh断开而挂掉,而且output也不会在这台终端上面狂刷,然后我们还可以在这个终端上干点别的。

    但是问题来了,
    - 任务结束后ssh进程不会结束掉,必须手动去kill,不知道怎么才能让任务结束掉就结束ssh连接。
    - 如果要断开ssh连接的话,好像没有办法让任务继续在后台去跑(不启动tmux之类的东西)。


    半手动还是很麻烦,而且没法实现队列。队列的python框架有很多,那部分也是比较好实现的。但是不知道py的自动化、分布式框架有哪些呢?
    基本需要的就是,可以ssh到其他机器,保证模拟结束之前,进程不会挂掉,得到一些任务的信息,比如正常结束、运行时间等等。

    本来想用subprocess的,但是需要wait的话只能去开多个thread,一次跑40台机器感觉thread开不起呀,会被管理员骂的。

    求推荐一些框架去跑分布式的task。
    10 replies    2014-11-27 13:38:08 +08:00
    R4rvZ6agNVWr56V0
        1
    R4rvZ6agNVWr56V0  
       Nov 26, 2014
    python-rq
    Parallel Python
    tywtyw2002
        2
    tywtyw2002  
    OP
       Nov 26, 2014
    @GeekGao Parallel Python 好像是跟openMPI差不多的东西吧? 这个主要是并行计算,而不是去管理并发任务的。
    wibile
        3
    wibile  
       Nov 26, 2014
    fabric,celery,rabbitmq
    DiffView
        4
    DiffView  
       Nov 26, 2014
    lwj0012
        5
    lwj0012  
       Nov 26, 2014
    @tywtyw2002 你是做哪方面啊?有空聊聊?
    R4rvZ6agNVWr56V0
        6
    R4rvZ6agNVWr56V0  
       Nov 26, 2014
    @tywtyw2002 没有管理功能,没遇到可以管理的。如果只是执行一些命令,你可以用faric
    clino
        7
    clino  
       Nov 26, 2014 via Android
    感觉自动构建的工具像buildbot jenkins也能满足楼主
    tywtyw2002
        8
    tywtyw2002  
    OP
       Nov 27, 2014 via iPhone
    @lwj0012 你指什么哪方面? 我邮箱就是这个id家gmail
    hicdn
        9
    hicdn  
       Nov 27, 2014
    不用 gearman?
    bingx86
        10
    bingx86  
       Nov 27, 2014
    Ansible and Saltstack。。或许是你想要的,我用了前者
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5401 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 08:03 · PVG 16:03 · LAX 01:03 · JFK 04:03
    ♥ Do have faith in what you're doing.