seL4论文:一个大的内核锁已经足够

seL4论文探讨了在IPC过程中使用单一内核锁与多个锁的性能影响。研究发现,增加锁的细化可能导致性能损失,尤其是在跨物理缓存的锁争抢情况下。尽管多核环境下某些情况使用单一锁表现不佳,但实际应用中影响有限。论文指出,由于形式化证明的复杂性,目前尚难以验证多核心下更复杂锁结构的正确性。测试显示,系统吞吐量主要受限于网络带宽而非内核锁。结论认为,在现有技术下,单一内核锁在多数场景下是足够的选择。
摘要由CSDN通过智能技术生成

seL4:一个大的内核锁已经足够

论文戳这里公开演讲PPT戳这里

前情提要

seL4 是一个安全的嵌入式系统,只支持有MMU的开发板,现在的移动CPU也在堆核心,所以要研究是否用更细的锁来提高可扩展性(Scalability)。

论文

文章在研究了在IPC过程中引入更细致的锁对性能的影响。Peter在内核里面加了4个锁,这四个锁有两种实现方式,一种是用原来的实现方式,另一个是用Intel独有的ntel TSX指令集(图中x86 RTM的数据)。
PPT Page 6不同IPC性能对比可以看出用更多的锁会造成更多的性能损失,而且如果锁的争抢需要跨越物理的L2 Cache,那么将会损失更多的性能,甚至造成损失的性能超过一个IPC的时间。
PPT Page 8 锁的性能这个图的解释是,如果要争抢一个跨越物理缓存界限的锁,那么这个信号将会需要100&#

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值