V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dychenyi
V2EX  ›  问与答

问个程序运行时间的问题。一个单线程程序单个跑大概一个小时。那么多个这程序在多核电脑一起跑也只需要跑一个小时吗?

  •  
  •   dychenyi · 2018-07-10 11:06:08 +08:00 · 1515 次点击
    这是一个创建于 2326 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个程序是电路 vcs 验证方面仿真程序。执行文件大概 2 个 G,源码有,但是写的非常复杂,涉及到太多 option,太多第三方工具,这边先不管源码。
    我用 top -H,手册中说:-H : Threads toggle,查看得知他是一个单线程程序。只有一个线程,并且运行时 cpu load99.9%这样,没有超过 100%。这台电脑 2 个 28 核 CPU,768G 内存,没有别人用。 这是前提。
    我自己用脚本测试了下,复制这个程序 50 份到不同目录并且开跑, 每个进程占用 5G 内存,按道理这是个 56 核 768G 内存的服务器还未占满,每个进程如果没有互相死锁抢占共享资源,没有等待三方 tool license,没有磁盘 IO 瓶颈(仿真过程中基本不写磁盘),这样情况下,1 个跑 1 小时,那么 50 个也就跑 1 个多小时是不是就结束了? 现在情况是需要 10 个小时才能结束。有点搞不清楚了。何解?
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.