- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
快速提问。对于我的代码的 MPI 实现,我在这两个方面都有很大的不同。我知道 MPI_Wtime 是每个处理器经过的实时时间,而 clock() 给出了预期时间的粗略概念。有人想添加一些断言吗?
最佳答案
clock
函数完全没用。它测量 cpu 时间,而不是实时/墙上时间,而且它有以下严重问题:
在大多数实现中,分辨率都非常差,例如 1/100 秒。 CLOCKS_PER_SECOND
不是分辨率,只是比例。
使用 CLOCKS_PER_SECOND
的典型值(例如,Unix 标准要求它为 100 万),clock
将在 32- 分钟内溢出位系统。溢出后返回-1。
大多数历史实现实际上并不像 C 标准要求的那样在溢出时返回 -1,而是换行。由于 clock_t
通常是有符号类型,因此尝试使用包装值执行算术运算将产生无意义的结果或未定义的行为。
在 Windows 上,它做了完全错误的事情并测量了实际耗时,而不是 cpu 时间。
关于c++ - clock() 和 MPI_Wtime() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349703/
我使用 C 和 OpenMPI 实现了 MIMD 遗传算法,其中每个进程负责一个独立的子群(岛屿模型)。因此,对于规模为 200 的群体,1 个进程运行对整个群体进行操作,而 2 个进程则演化规模为
快速提问。对于我的代码的 MPI 实现,我在这两个方面都有很大的不同。我知道 MPI_Wtime 是每个处理器经过的实时时间,而 clock() 给出了预期时间的粗略概念。有人想添加一些断言吗? 最佳
我有一个在本地计算机上开发的 MPI 程序,但需要在远程计算机上运行。我使用 clock() 来测量时间,但在发现它在远程机器上运行得不够好之后(由于完全不同的体系结构),我替换了一些对 clock
这是代码的一部分。 if(rank==0) { temp=10000; var=new char[temp] ; MPI_Send(&tem
我是一名优秀的程序员,十分优秀!