多核微内核中粗粒度锁的评估

摘要:粗粒度锁与细粒度锁之间的权衡是操作系统中一个被广泛理解的问题。在低争用情况下,粗粒度锁提供了更低的开销,在争用情况下,细粒度锁提供了更高的可扩展性,但是以实现复杂性和降低最优性能为代价。 在微内核和紧耦合的共享缓存和低核间迁移延迟的环境下,我们重新考虑了这个权衡问题。我们在两种体系结构上评估了性能:x86和ARM MPCore,在前一种情况下还利用了事务内存(Intel TSX)。我们的论点是,在这样的硬件上,一个设计良好的微内核,具有短的系统调用,可以利用现代硬件上的粗粒度锁,避免多重锁的运行时和复杂性成本,实现形式化验证,同时实现与细粒度锁相当的可扩展性。

作者:Kevin Elphinstone, Amirreza Zarrabi, Adrian Danis, Yanyan Shen, Gernot Heiser

论文ID:1609.08372

分类:Operating Systems

分类简称:cs.OS

提交时间:2016-09-29

PDF 下载: 英文版 中文版pdf翻译中