...
首页> 外文期刊>Communications of the ACM >The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors
【24h】

The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors

机译:可扩展的交换规则:为多核处理器设计可扩展的软件

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

摘要

Developing software that scales on multicore processors is an inexact science dominated by guesswork, measurement, and expensive cycles of redesign and reimplementation. Current approaches are workload-driven and, hence, can reveal scalability bottlenecks only for known workloads and available software and hardware. This paper introduces an interface-driven approach to building scalable software. This approach is based on the scalable commutativity rule, which, informally stated, says that whenever interface operations commute, they can be implemented in a way that scales. We formalize this rule and prove it correct for any machine on which conflict-free operations scale, such as current cache-coherent multicore machines. The rule also enables a better design process for scalable software: programmers can now reason about scalability from the earliest stages of interface definition through software design, implementation, and evaluation.
机译:开发可在多核处理器上扩展的软件是一门不精确的科学,主要由猜测,测量以及昂贵的重新设计和重新实现周期决定。当前的方法是由工作负载驱动的,因此只能揭示已知工作负载以及可用软件和硬件的可伸缩性瓶颈。本文介绍了一种界面驱动的方法来构建可伸缩软件。这种方法基于可伸缩的交换规则,该规则非正式地表示,只要接口操作上下班,就可以按可扩展的方式实现它们。我们对该规则进行了形式化验证,并证明其适用于无冲突操作扩展的任何计算机,例如当前的高速缓存一致性多核计算机。该规则还为可伸缩软件提供了更好的设计过程:程序员现在可以从接口定义的最早阶段到软件设计,实施和评估,来进行可伸缩性的推理。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号