在虚拟化环境中测量时间

卡约

我使用一些共享内存库(例如 openmp、tbb 等)开发了一系列微基准测试,以检查它们如何随着线程数量的变化而扩展。

目前我在 4 核处理器上运行它们,结果相当合理,但在加速图上我只得到 3 分。

为了获得更多数据并对它们进行更广泛的分析,我计划在 32 核机器上运行它们。

一种可能性是购买 32 核处理器,如 AMD Epyc 或 Intel Xeon,它们有点贵,但我知道我会用它们得到什么。我的第二个也是更便宜的选择是在云上运行它们,比如 Amazon AWS 或 Microsoft Azure。

然后,在做出选择之前,我需要澄清一下:

据我所知,AWS 可以制造一台拥有我想要的内核数量的机器,但所有内核都是虚拟化的。

当我运行一个应用程序时,它执行的时间度量有多可靠?

当我在真正的 32 核处理器上运行应用程序时,我会获得相同的可扩展性吗?

少量

从数十年的虚拟化性能经验来看,这是一个需要谨慎的领域。在很大程度上取决于您的虚拟机与其他虚拟机之间的争用程度,在许多云环境中,如果没有工具,很难知道这一点。此外,不清楚您是否在讨论经过时间和/或处理器时间。两者都会受到虚拟化的影响,但我的经验是经过的时间变化更大。我无法提及列出的环境,但在 IBM Z 虚拟化解决方案中,我们提供了涵盖虚拟机消耗的处理器时间和管理程序消耗的处理器时间的指标。出于您的目的,您只需要虚拟机消耗的资源。抱歉,我不知道您提到的任何一个平台是否提供该信息。在这些类型的实验中,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Jquery中测量加载时间

来自分类Dev

在Grunt中启动Django虚拟环境

来自分类Dev

在python中测量Quick and Heap排序的时间

来自分类Dev

在Julia中测量经过的CPU时间

来自分类Dev

测量在Groovy类方法中花费的时间

来自分类Dev

如何测量C中每个线程的时间?

来自分类Dev

在gem5仿真环境中测量时间的最佳方法是什么

来自分类Dev

虚拟化环境中的CLFLUSH

来自分类Dev

测量请求在PhantomJS中花费的时间

来自分类Dev

如何在PhantomJS中测量渲染时间?

来自分类Dev

在Modelica中测量事件的时间

来自分类Dev

在Mongo中测量查询时间

来自分类Dev

在Chrome devtools中测量步骤之间的时间

来自分类Dev

如何在Chainer中测量每层时间

来自分类Dev

RAID在虚拟化/私有云环境中的性能如何

来自分类Dev

虚拟化中的网络

来自分类Dev

最小化的虚拟化环境

来自分类Dev

Parallels中的Windows环境是否启用了虚拟化?

来自分类Dev

为什么不能在托管环境中测量对象的大小?

来自分类Dev

在Android中测量DHCP时间

来自分类Dev

在Chrome devtools中测量步骤之间的时间

来自分类Dev

Scala中简单时间测量的问题

来自分类Dev

在负载测试中测量SSL协商时间

来自分类Dev

在IE 8中测量页面加载时间

来自分类Dev

时间测量-多次测量和迭代中的变量

来自分类Dev

虚拟环境中的点子

来自分类Dev

R中时间序列的虚拟

来自分类Dev

测量其他类中函数的时间

来自分类Dev

在 QML 中测量组件移动的时间