计算化学公社

 找回密码 Forget password
 注册 Register
Views: 3973|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[任务提交/队列管理] 多核机器如何一次性同时提交多个单核任务?

[复制链接 Copy URL]

490

帖子

2

威望

5124

eV
积分
5654

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
请教大家,现在有上千个任务需要提交,每个采用单个core计算,计算机总共有28个core,应该怎么写脚本让每次只算28个?

64

帖子

0

威望

3132

eV
积分
3196

Level 5 (御坂)

2#
发表于 Post on 2020-8-15 11:08:07 | 只看该作者 Only view this author

1187

帖子

5

威望

2859

eV
积分
4146

Level 6 (一方通行)

3#
发表于 Post on 2020-8-15 12:43:43 | 只看该作者 Only view this author
本帖最后由 snljty 于 2021-12-13 20:29 编辑
  1. #! /bin/bash

  2. ntasks=1000
  3. ncores=28

  4. itask=0
  5. icore=0

  6. while [[ $itask -ne $ntasks ]]
  7. do
  8.     cd mytask_$itask
  9.     myprog myargv1 myargv2 &
  10.     cd ..
  11.     sleep 1

  12.     icore=$((icore+1))
  13.     if [[ $icore -eq $ncores ]]
  14.     then
  15.         icore=0
  16.         wait
  17.         sleep 2
  18.     fi
  19.    
  20.     itask=$((itask+1))
  21. done
  22. wait
复制代码
刚发现这个贴,把上次的示例贴上来吧,不一定是很好的方法,但是能用。

2407

帖子

1

威望

5950

eV
积分
8377

Level 6 (一方通行)

4#
发表于 Post on 2020-8-15 22:02:33 | 只看该作者 Only view this author
用调度系统。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-14 04:07 , Processed in 0.151689 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list