支持与多个hpc集群交互的实用程序
MyCluster的Python项目详细描述
mycluster
==
主节点[![构建状态](https://travis-ci.org/zenotech/mycluster.svg?branch=master)(https://travis-ci.org/zenotech/mycluster)[![审查者代码质量](https://scrunizer-ci.com/g/zenotech/mycluster/badges/quality-score.png?b=master)(https://scrunizer-ci.com/g/zenotech/mycluster/?分支=主)
开发[![构建状态](https://travis-ci.org/zenotech/mycluster.svg?分支=开发](https://travis-ci.org/zenotech/mycluster)[![审查者代码质量](https://scrunizer-ci.com/g/zenotech/mycluster/badges/quality-score.png?b=master)(https://scrunizer-ci.com/g/zenotech/mycluster/?branch=development)
支持与多个hpc集群交互的实用程序
提供了使用单个接口与最流行的hpc作业调度系统交互的能力
,并支持创建作业提交脚本。系统还跟踪每个作业的统计信息,并记录所用计算节点的硬件详细信息。
数据存储在~/.mycluster的本地数据库中
使用sge和slurm(正在开发lsf和pbs/扭矩支持)进行测试
installation-pip install mycluster或git clonehttps://github.com/zenotech/mycluster.git
依赖项:zodb,fabric
示例用法
register details
````
mycluster--firstname fred--lastname bloggs--email fred.bloggs@email.com
````
列出所有队列
`````
mycluster-q
```
create job script--job queue--script--ntasks=tasks--job name=job name
--工程项目账户名——最长12:00:00
``````
>提交作业
```````
>mycluster——mycluster——提交作业脚本
```````
>删除作业
`````````
>mycluster——mycluster——删除作业id
``````````
>打印作业表
```````````
`````````````
```````````>提交作业
```````````````````````````
`脚本可以利用遵循预定义的环境变量
``bash
export num庠tasks=
export tasks庠per庠node=
export threads庠per庠task=
export omp num庠threads=$threads庠per庠task
export ompi cmd=“mpiexec-n$num庠tasks-npernode$tasks_per_u node-bysocket-绑定到socket“
导出mvapich_md=”mpiexec-n$num_tasks-ppn$tasks_u per_u node-绑定到socket“
导出impi_md=”mpiexec-n$num_tasks-ppn$tasks_per_u node“
```
为了捕获相关信息,建议脚本还导出以下环境变量
`` bash
```
==
主节点[![构建状态](https://travis-ci.org/zenotech/mycluster.svg?branch=master)(https://travis-ci.org/zenotech/mycluster)[![审查者代码质量](https://scrunizer-ci.com/g/zenotech/mycluster/badges/quality-score.png?b=master)(https://scrunizer-ci.com/g/zenotech/mycluster/?分支=主)
开发[![构建状态](https://travis-ci.org/zenotech/mycluster.svg?分支=开发](https://travis-ci.org/zenotech/mycluster)[![审查者代码质量](https://scrunizer-ci.com/g/zenotech/mycluster/badges/quality-score.png?b=master)(https://scrunizer-ci.com/g/zenotech/mycluster/?branch=development)
支持与多个hpc集群交互的实用程序
提供了使用单个接口与最流行的hpc作业调度系统交互的能力
,并支持创建作业提交脚本。系统还跟踪每个作业的统计信息,并记录所用计算节点的硬件详细信息。
数据存储在~/.mycluster的本地数据库中
使用sge和slurm(正在开发lsf和pbs/扭矩支持)进行测试
installation-pip install mycluster或git clonehttps://github.com/zenotech/mycluster.git
依赖项:zodb,fabric
示例用法
register details
````
mycluster--firstname fred--lastname bloggs--email fred.bloggs@email.com
````
列出所有队列
`````
mycluster-q
```
create job script--job queue--script--ntasks=tasks--job name=job name
--工程项目账户名——最长12:00:00
``````
>提交作业
```````
>mycluster——mycluster——提交作业脚本
```````
>删除作业
`````````
>mycluster——mycluster——删除作业id
``````````
>打印作业表
```````````
`````````````
```````````>提交作业
```````````````````````````
`脚本可以利用遵循预定义的环境变量
``bash
export num庠tasks=
export tasks庠per庠node=
export threads庠per庠task=
export ompi cmd=“mpiexec-n$num庠tasks-npernode$tasks_per_u node-bysocket-绑定到socket“
导出mvapich_md=”mpiexec-n$num_tasks-ppn$tasks_u per_u node-绑定到socket“
导出impi_md=”mpiexec-n$num_tasks-ppn$tasks_per_u node“
```
为了捕获相关信息,建议脚本还导出以下环境变量
`` bash
```