Advertisement

Paper sharing: Smartlocks: Lock scheduling for self-aware synchronization.

阅读量:

Motivation

对于存在性能不对称特性的处理器,例如因架构设计导致的异构系统(如大核与小核的组合)或因温度过高引发的频率降低等情况,在性能维度上探讨多核同步机制所具备的优化潜力。(此处未涉及能效方面的分析,建议在完成阅读后进一步考察能效层面是否具备测试条件

Main idea

主要通过在释放锁时选择下一个获取者来优化系统性能。简而言之,这属于锁调度机制,即确定一种符合当前系统架构特性的锁获取顺序,以实现处理流程的最优性能表现。

下图展示了理论上的性能提升潜力,由于内存系统的限制,无论是在较慢核心还是较快核心上,获取与释放锁所耗费的时间保持一致(更详细的解释?) ,因此提升空间与此前类似。通过调整临界区的执行顺序,可以有效增强系统的吞吐能力。

(然而他并未尝试将任务迁移至较快的核心进行测试

这里写图片描述

疑问与猜测

读前

围绕smartlocks的核心理念,即确定下一个锁的获取者,存在若干问题需要探讨:

  1. smartlocks如何为每个任务生成profile?在任务执行前,如何掌握其临界区的属性

全部评论 (0)

还没有任何评论哟~