【问题标题】:CPUTIME and WALLTIME C++ code on Linux based cluster基于 Linux 的集群上的 CPUTIME 和 WALLTIME C++ 代码
【发布时间】:2016-08-22 14:48:01
【问题描述】:

我有一个 C++ 代码,我正在运行一个基于 linux 的集群。我想测量 CPU 时间和挂墙时间。提交作业的 bash 文件如下所示:

#!/bin/bash
#$ -V
#$ -cwd
#$ -j y 
#$ -orte_onenode 2 
#$ -o out
#$ -N program
~/home/directory/executable

提前感谢您的帮助。

【问题讨论】:

  • 如果将~/home/directory/executable 替换为time ~/home/directory/executable 会怎样?
  • 谢谢,它有效。但不确定如何读取输出。这是我得到的:145.58u 9.072s 2:36.27 98.9 0+0k 392+340672io 1pf+0w

标签: c++ linux bash cpu-time wall-time


【解决方案1】:

您可以在脚本中将~/home/directory/executable 替换为time ~/home/directory/executable。这会运行“时间”程序,正如您在评论中指出的那样,它会打印如下内容:

145.58u 9.072s 2:36.27 98.9 0+0k 392+340672io 1pf+0w

第一个数字是用户模式时间(以秒为单位)。第二个是系统(内核)模式时间。第三是总的挂墙时间(分:秒)。 98.9 是运行期间的 CPU 利用率。您可以在此处阅读有关这些值和time 程序的更多信息:http://linux.die.net/man/1/time

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2019-10-14
    • 2019-01-20
    • 2018-01-08
    相关资源
    最近更新 更多