Multithreading 我可以根据系统时间和cpu确定程序瓶颈吗?

Multithreading 我可以根据系统时间和cpu确定程序瓶颈吗?,multithreading,system,cluster-computing,cluster-analysis,Multithreading,System,Cluster Computing,Cluster Analysis,我正在运行一个DNA比对器,它可以利用多个线程。目前正在计算机集群上执行16。有趣的是,我觉得增加线程的数量甚至ram空间的回报都是递减的。我的基准低于这一点吗?因为CPU时间大大小于系统时间。换句话说,这是否意味着限制因素是其他一些问题,如存储,因此此时使用更多线程将没有帮助?我的目标是减少总运行时间 多谢各位 User Time = 1:06:03:35 System Time = 04:35:24 Wallclock Time = 08:24:50 CP

我正在运行一个DNA比对器,它可以利用多个线程。目前正在计算机集群上执行16。有趣的是,我觉得增加线程的数量甚至ram空间的回报都是递减的。我的基准低于这一点吗?因为CPU时间大大小于系统时间。换句话说,这是否意味着限制因素是其他一些问题,如存储,因此此时使用更多线程将没有帮助?我的目标是减少总运行时间

多谢各位

 User Time        = 1:06:03:35
 System Time      = 04:35:24
 Wallclock Time   = 08:24:50
 CPU              = 1:10:38:59

嗯,CPU时间比系统时间长很多?在34个小时中,有4个小时花在操作系统上,因此很可能是I/O和交换。计算花费了30个小时,这是88%,相当合理。您应该始终分析您的应用程序。使用vtune或类似工具进行此操作,您将知道存在瓶颈,否则将浪费时间。