【24h】

Proxy Benchmarks for Emerging Big-Data Workloads

机译:新兴大数据工作负载的代理基准

获取原文

摘要

Early design-space evaluation of computer-systems is usually performed using performance models such as detailed simulators, RTL-based models etc. Unfortunately, it is very challenging (often impossible) to run many emerging applications on detailed performance models owing to their complex application software-stacks, significantly long run times, system dependencies and the limited speed/potential of early performance models. To overcome these challenges in benchmarking complex, long-running database applications, we propose a fast and efficient proxy generation methodology, PerfProx that can generate miniature proxy benchmarks, which are representative of the performance of real-world database applications and yet, converge to results quickly and do not need any complex software-stack support. Past research on proxy generation utilizes detailed micro-architecture independent metrics derived from detailed functional simulators, which are often difficult to generate for many emerging applications. PerfProx enables fast and efficient proxy generation using performance metrics derived primarily from hardware performance counters. We evaluate the proposed proxy generation approach on three modern, real-world SQL and NoSQL databases, Cassandra, MongoDB and MySQL running both the data-serving and data-analytics class of applications on different hardware platforms and cache/TLB configurations. The proxy benchmarks mimic the performance (IPC) of the original database applications with ~94.2% (avg) accuracy. We further demonstrate that the proxies mimic original application performance across several other key metrics, while significantly reducing the instruction counts.
机译:通常使用性能模型(例如详细的模拟器,基于RTL的模型等)执行计算机系统的早期设计空间评估。不幸的是,由于复杂的应用程序,要在详细的性能模型上运行许多新兴应用程序是非常困难的(通常是不可能的)软件堆栈,相当长的运行时间,系统依赖性以及早期性能模型的速度/潜力有限。为了克服对复杂的,长期运行的数据库应用程序进行基准测试的挑战,我们提出了一种快速高效的代理生成方法PerfProx,该方法可以生成微型代理基准测试,该基准测试代表了实际数据库应用程序的性能,但仍会收敛于结果快速且不需要任何复杂的软件堆栈支持。过去有关代理生成的研究利用了从详细的功能模拟器中衍生出来的与微体系结构无关的详细指标,而对于许多新兴应用程序而言,这些指标通常很难生成。 PerfProx使用主要来自硬件性能计数器的性能指标来实现快速高效的代理生成。我们在三个现代的,现实世界中的SQL和NoSQL数据库(Cassandra,MongoDB和MySQL)上评估了提议的代理生成方法,该数据库在不同的硬件平台和缓存/ TLB配置上同时运行应用程序的数据服务和数据分析类。代理基准测试模拟原始数据库应用程序的性能(IPC),准确度约为94.2%。我们进一步证明了代理在其他几个关键指标上模仿了原始应用程序的性能,同时显着减少了指令数量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号