问题标签 [cpu-time]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为什么我的 C++ 程序使用的系统时间比运行时间多?
我有一个程序可以从带有命令行重定向的文本文件中读取一长串单词。没有文件流。
它使用数据getline(cin, string)
并将其读入向量。然后我的程序处理数据。它还使用动态内存(不确定这个事实是否相关)。
为什么我会收到此错误:
linux - 我应该在 hadoop 用户+系统时间或在 hadoop 作业计数器中花费的总 cpu 时间中使用哪一个来进行基准测试?
在这个回答中的一个陈述中写着“相同的作业在相同的数据上运行,但在一个 20 节点集群上,然后是 200 节点集群。总体而言,两个集群将使用相同数量的 CPU 时间”有人可以解释一下吗?
我用time
命令来测量实时。有时我得到比实际实时更多的 cpu 时间(hadoop 计数器),反之亦然。我知道实时测量实际时钟时间,它可以大于或小于user+sys
.
我仍然没有得到 hadoop 中的总 cpu 时间测量值。关于时间命令,这个答案写的最好与用户+系统一起进行基准测试。
total cpu time taken by process = user+sys
那么它应该与hadoop作业计数器的总cpu时间相同。但我得到了不同的结果。- 如果我在 hadoop user+sys 或总 cpu 时间(hadoop 计数器)中执行某种基准测试任务,我应该考虑哪个时间?
注意:在 apache hive基准测试中,他们考虑了实时,但它也会受到其他进程的影响。所以我不能考虑实时。
c++ - 使用 MPI 时计算 CPU 时间
我正在研究 MPI 中的并行矩阵-矩阵乘法器。我已经完成了计算部分,但我也想计算 CPU 时间。我被卡住了,因为看起来有些进程报告的开始和结束时间为 0,而对于一个应该在一秒钟内完成的任务(小矩阵),程序报告了 1000+ 秒的 CPU 时间(即使我知道它运行从观察不到一秒钟)。这是我目前正在做的事情:
我不确定错误的来源是什么。当我在这个调试输出中添加时(在if (rank == 0)
andelse if (rank != 0)
语句之后)
我得到以下输出
c++ - 基于 Linux 的集群上的 CPUTIME 和 WALLTIME C++ 代码
我有一个 C++ 代码,我正在运行一个基于 linux 的集群。我想测量 CPU 时间和挂墙时间。提交作业的 bash 文件如下所示:
我在这里先向您的帮助表示感谢。
fortran - 为什么非并行化 Fortran 会测量太长的 CPU 时间?
我的程序显示的 CPU 运行时间比程序实际运行的时间长,代码中没有编写并行化。
代码大部分是用 Fortran 90 编写的(我添加了一两个后来的 Fortran 东西),并用我的 Linux 机器的本机gfortran
编译器编译(--version
信息:GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17) )。我知道gfortran
编译到比 90 更高的标准。
当程序启动时它调用call cpu_time(time_start)
并在它结束之前调用call cpu_time(time_end)
. 在这种情况下,time_end - time_start
以秒为单位给出经过的 CPU 时间。
所以奇怪的是:我使用 HTCondor 提交我的代码,以便在本地网络中任何有可用 CPU 的机器上运行。我的 HTCondor 日志文件显示作业于 07/24 14:17:46 提交,15 秒后开始运行,然后在同一台机器上运行完成,于 07/30 11:01:52 结束,时钟时间不到 6天。但是,time_end - time_start
说CPU 时间是 993535 秒,或超过 11 天。我的代码根本没有并行化,所以我不明白这是怎么回事。 怎么会这样?
我之前已经运行了这个代码数百次并且从未注意到这种现象,但是我也从未仔细检查过。
编辑:我想再次指出我的代码没有并行化,至少没有明确地并行化。我确实使用-O3
标志编译,但我认为这不会引入并行化。如果链接的关于并行 Fortran 的问题/答案确实回答了我关于串行进程的问题,请帮助我理解如何,因为我没有看到连接。
我的 HTCondor 提交脚本如下。我condor_submit
是这个脚本,这就是我运行代码的方式。
r - R如何使用foreach获得总CPU时间?
我试图让代码并行运行的总 CPU 小时数(使用foreach
包中的doParallel
),但我不知道如何去做。我已经使用过proc.time()
,但它只是返回“实时”时间的差异。根据我所读到的system.time()
,它也应该与proc.time()
. 如何获得并行运行的 R 代码的总 CPU 小时数?
scripting - 如何测量TCL脚本的cpu时间
我有很长的 TCL 脚本。我想测量进程在 TCL 中占用的确切 cpu 时间
我在 TCL 中尝试了 time 命令,但我不确定这是测量完整 TCL 脚本所花费的 cpu 时间的正确方法
python - 在python中使用multiprocessing [joblib used],如果Wall Time >> CPU Time是什么意思?(240 秒对 0.22 秒)
我正在与 python 多处理模块并行运行一个函数。此函数将图像作为输入,并输出一些测量值。问题是,我比较了 time.time() 与 time.clock() 的结果,看起来墙时间比 CPU 时间长得多。像 240 秒对 0.22 秒!
如果我理解正确,这意味着 CPU 在执行我的功能上花费的时间不到 1 秒,而且在大多数情况下,我都在等待读/写/磁盘等。这听起来正常吗?我用的是公用的超算中心(虽然很强大),不知道是不是因为其他用户也在用cpu节点,所以我要等待?
以下是我的代码,您能否指出代码的任何部分是否可能是原因?非常感谢!
file-io - 格式化与未格式化的文件写入
我经常观察到,在 Fortran 90 中,未格式化的文件写入(如下所示)比格式化文件写入(也如下所示)要快得多。
无格式文件写入
格式化文件写入
其中A,B,C是大小为 (N,N) 的二维数组。我发现在这种情况下,差异在CPU_Time
12 秒左右。
为什么会有很大的不同?只是循环格式化程序所花费的时间吗?
matlab - 带有kmeans的Matlab cputime返回0
我正在使用cputime功能测量 kmeans 算法为每次迭代所花费的 cputime。但是,一些迭代返回 cputime = 0。这是我的实现:
这是我进行 15 次迭代得到的结果:0, 0, 0.046875, 0, 0, 0, 0, 0, 0.03125, 0, 0, 0, 0, 0 ,0.03125。我的第一个想法是计算时间太快,因此为 0 秒。这是真的吗?如果是这样,我们如何才能实现更精确的 cputime?
非常感谢。