首页> 外文会议>2010 IEEE International Symposium on Parallel amp; Distributed Processing (IPDPS) >KRASH: Reproducible CPU load generation on many-core machines
【24h】

KRASH: Reproducible CPU load generation on many-core machines

机译:KRASH:在多核计算机上可重现的CPU负载生成

获取原文
获取原文并翻译 | 示例

摘要

In this article we present KRASH, a tool for reproducible generation of system-level CPU load. This tool is intended for use in shared memory machines equipped with multiple CPU cores which are usually exploited concurrently by several users. The objective of KRASH is to enable parallel application developers to validate their resources use strategies on a partially loaded machine by replaying an observed load in concurrence with their application. To reach this objective, we present a method for CPU load generation which behaves as realistically as possible: the resulting load is similar to the load that would be produced by concurrent processes run by other users. Nevertheless, contrary to a simple run of a CPU-intensive application, KRASH is not sensitive to system scheduling decisions. The main benefit brought by KRASH is this reproducibility: no matter how many processes are present in the system the load generated by our tool strictly respects a given load profile. This last characteristic proves to be hard to achieve using simple methods because the system scheduler is supposed to share the resources fairly among running processes. Our first contribution is a method that cooperates with the system scheduler to produce a CPU load that conforms to a desired load profile. We argue that this cooperation with the system scheduler is mandatory in the generator to reach a good reproducibility, a high precision and a low intrusiveness. Taking advantage of Linux kernel capabilities, we implemented this method in KRASH (Kernel for Reproduction and Analysis of System Heterogeneity). We have run experiments that show that KRASH provides a precise reproduction of the desired load and that it induces a very low overhead on the system. Our second contribution is a qualitative and quantitative study that compares KRASH to other tools dealing with system-level CPU load generation. To our knowledge, KRASH is the only tool that implements the generation of a dynamic load profil-n-ne (a load varying with time). When used to generate a constant load, KRASH result is among the most realistic ones. Furthermore, KRASH provides more flexibility than other tools.
机译:在本文中,我们介绍了KRASH,这是一种可重现的系统级CPU负载生成工具。该工具旨在用于配备有多个CPU内核的共享内存计算机,这些计算机通常被多个用户同时利用。 KRASH的目标是使并行应用程序开发人员能够在与部分应用程序一致的情况下重播观察到的负载,从而在部分加载的计算机上验证其资源使用策略。为了达到这个目标,我们提出了一种产生CPU负载的方法,该方法的行为应尽可能逼真:所产生的负载类似于其他用户运行的并发进程所产生的负载。但是,与简单地运行CPU密集型应用程序相反,KRASH对系统调度决策不敏感。 KRASH带来的主要好处是可重复性:无论系统中存在多少个过程,我们工具产生的负载都严格遵守给定的负载曲线。由于使用系统调度程序在运行的进程之间公平地共享资源,因此使用简单的方法很难实现上述最后一个特性。我们的第一个贡献是与系统调度程序配合产生符合所需负载配置文件的CPU负载的方法。我们认为,与系统调度程序的这种合作对于生成器是强制性的,以实现良好的可重复性,高精度和低介入性。利用Linux内核功能,我们在KRASH(用于系统异质性再现和分析的内核)中实现了此方法。我们进行的实验表明,KRASH可以精确复制所需的负载,并且在系统上的开销很小。我们的第二个贡献是定性和定量研究,将KRASH与其他处理系统级CPU负载生成的工具进行了比较。据我们所知,KRASH是唯一实现动态负载配置文件-n-ne(负载随时间变化)生成的工具。当用于产生恒定负载时,KRASH结果是最现实的结果之一。此外,KRASH比其他工具提供更大的灵活性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号