计算化学公社

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

[GROMACS] 求助:电脑硬件足够支撑,但双任务比单任务的计算效率大大降低怎么办?

[复制链接 Copy URL]

384

帖子

0

威望

3364

eV
积分
3748

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 yihanxu 于 2022-11-9 21:38 编辑

老师好,我设置了一个任务,原子数共一万七千多个,启用GPU加速,电脑有2个CPU,总共64核128线程,有2张显卡。一次是只运算一个任务,计算效率约是750ns/day,显卡利用率20%多;但是当我尝试同时计算两个任务的时候(两个同样的任务),如果是在同一张显卡上,显卡利用率约40%,如果两个任务是分别在两张显卡上做计算,每个显卡的利用率大概20%,但是不论用几张显卡,每个任务的计算效率都只有250ns/day,比起只计算一个任务大大降低了。我对比了log文件,看起来除了末尾的计算效率数值其他都一模一样,请教老师该怎么使同时进行的两个任务的计算效率都到750ns/day呢?
--------------------------------------
每个任务都是:
1 GPU selected for this run.
Mapping of GPU IDs to the 2 GPU tasks in the 1 rank on this node:
  PP:0,PME:0
PP tasks will do (non-perturbed) short-ranged interactions on the GPU
PP task will update and constrain coordinates on the CPU
PME tasks will do all aspects on the GPU
Using 1 MPI thread
Using 64 OpenMP threads

Pinning threads with an auto-selected logical core stride of 2
System total charge: 0.000
Will do PME sum in reciprocal space for electrostatic interactions.


On 1 MPI rank, each using 64 OpenMP threads

-----------------------------
更新:把两个任务的OpenMP threads都改到60,即-ntomp 60,得到效率分别为500 ns/day和480 ns/day;把两个任务的OpenMP threads都改到63,得到效率分别为517 ns/day和495 ns/day

(注:最初命令为gmx mdrun -v -deffnm md -gpu_id 0若给两个任务命令都加上 -ntomp 63 -nb gpu -pme gpu -bonded cpu,其中一个写-gpu_id 0另一个写-gpu_id 1,则686 ns/day和677 ns/day。     参考了帖子http://bbs.keinsci.com/forum.php ... ighlight=gpu&page=1

加上 -ntomp 63 -nb gpu -pme gpu -bonded cpu后的单显卡单任务(gmx mdrun -v -deffnm md -nb gpu -pme gpu -bonded cpu -gpu_id 1),其GPU利用率52%,727ns/day。
--------------------------------------
更新:(注:最初命令为gmx mdrun -v -deffnm md -gpu_id 0若运行一个单任务时命令加上 -ntomp 50,那么GPU利用率57%,813 ns/day;若-ntomp 40,那么GPU利用率58%,854 ns/day;-ntomp 30,那么GPU利用率60%,859 ns/day;-ntomp 24,那么GPU利用率62%,906 ns/day-ntomp 20,那么GPU利用率62%,866 ns/day-ntomp 10,那么GPU利用率58%,823 ns/day;-ntomp 8,那么GPU利用率57%,757 ns/day若分别在两个显卡同时算两个任务-ntomp 24,那么两个GPU利用率均约62%,938 ns/day882 ns/day(在此基础上若给两个任务命令都加上 -nb gpu -pme gpu -bonded cpu,其中一个写-gpu_id 0另一个写-gpu_id 1,两个GPU利用率均约61%,893 ns/day和842 ns/day参考了帖子中关于“应用多少核心数合适”的部分http://bbs.keinsci.com/forum.php ... ighlight=gpu&page=1

mdlog.zip

174.24 KB, 下载次数 Times of downloads: 1

live each day as if it was your last

455

帖子

1

威望

2931

eV
积分
3406

Level 5 (御坂)

2#
发表于 Post on 2022-11-9 19:46:35 | 只看该作者 Only view this author
gmx mdrun -pin on -pinoffset 0 -ntmpi 1 -ntomp 32 -gpu_id 0 -deffnm xxx
gmx mdrun -pin on -pinoffset 64 -ntmpi 1 -ntomp 32 -gpu_id 1 -deffnm xxx
试试

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
yihanxu + 5 谢谢

查看全部评分 View all ratings

本版积分规则 Credits rule

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

GMT+8, 2026-2-24 20:41 , Processed in 0.164570 second(s), 24 queries , Gzip On.

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