首页> 外文期刊>ACM transactions on computer systems >Leveraging Core Specialization via OS Scheduling to Improve Performance on Asymmetric Multicore Systems
【24h】

Leveraging Core Specialization via OS Scheduling to Improve Performance on Asymmetric Multicore Systems

机译:通过OS调度利用内核专业化来提高非对称多核系统上的性能

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

摘要

Asymmetric multicore processors (AMPs) consist of cores with the same ISA (instruction-set architecture), but different microarchitectural features, speed, and power consumption. Because cores with more complex features and higher speed typically use more area and consume more energy relative to simpler and slower cores, we must use these cores for running applications that experience significant performance improvements from using those features. Having cores of different types in a single system allows optimizing the performance/energy trade-off. To deliver this potential to unmodified applications, the OS scheduler must map threads to cores in consideration of the properties of both. Our work describes a Comprehensive scheduler for Asymmetric Multicore Processors (CAMP) that addresses shortcomings of previous asymmetry-aware schedulers. First, previous schedulers catered to only one kind of workload properties that are crucial for scheduling on AMPs; either efficiency or thread-level parallelism (TLP), but not both. CAMP overcomes this limitation showing how using both efficiency and TLP in synergy in a single scheduling algorithm can improve performance. Second, most existing schedulers relying on models for estimating how much faster a thread executes on a "fast" vs. "slow" core (i.e., the speedup factor) were specifically designed for AMP systems where cores differ only in clock frequency. However, more realistic AMP systems include cores that differ more significantly in their features. To demonstrate the effectiveness of CAMP on more realistic scenarios, we augmented the CAMP scheduler with a model that predicts the speedup factor on a real AMP prototype that closely matches future asymmetric systems.
机译:非对称多核处理器(AMP)由具有相同ISA(指令集体系结构),但不同的微体系结构功能,速度和功耗的内核组成。由于具有较复杂功能和较高速度的内核通常会占用更多面积,并且相对于较简单和较慢的内核,会消耗更多能量,因此我们必须使用这些内核来运行通过使用这些功能而获得显着性能改进的应用程序。在单个系统中拥有不同类型的内核可以优化性能/能耗之间的权衡。为了将这种潜力传递给未修改的应用程序,OS调度程序必须考虑线程和内核的属性,将线程映射到内核。我们的工作描述了一种用于非对称多核处理器(CAMP)的综合调度程序,该调度程序解决了以前的不对称感知调度程序的缺点。首先,以前的调度程序仅满足一种工作负载属性,这对于在AMP上进行调度至关重要。效率或线程级并行性(TLP),但不能两者兼而有之。 CAMP克服了这一局限性,显示了如何在单个调度算法中协同使用效率和TLP可以提高性能。其次,大多数现有的调度程序依靠模型来估计线程在“快速”与“慢速”内核上执行的速度(即加速因子)有多快,是专门为内核仅在时钟频率上有所不同的AMP系统设计的。但是,更实际的AMP系统所包含的内核在功能上差异更大。为了证明CAMP在更现实的情况下的有效性,我们使用一种模型来扩展CAMP调度程序,该模型可以预测与未来的非对称系统非常匹配的真实AMP原型上的加速因子。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号