锁定-解锁:就这些吗? 关于软件系统锁定的实用的分析

在过去的25年中,人们设计了大量优化的互斥锁算法,以缓解与关键部分和锁相关的性能瓶颈。不幸的是,目前还没有对这些优化锁算法在考虑不同性能指标(如能效和尾延迟)的实际应用程序上的行为进行广泛的研究。在本文中,我们对synchronization进行了深入而实际的分析,目的是为软件开发人员提供足够的信息,以便在他们的系统中设计快速、可扩展和节能的synchronization。首先,我们对四种不同的多核机器上的40个应用程序中的28种最先进的互斥锁算法进行了性能研究。我们不仅考虑吞吐量(传统上的主要性能指标),还考虑了正变得越来越重要的能源效率和尾延迟。第二,我们进行了一个深入的分析,我们总结了我们对所研究所有的应用的发现。特别地,我们描述了九个不同的锁相关性能瓶颈,并根据不同的锁属性和应用程序特性,提出了六个指导原则,帮助软件开发人员选择锁算法。

对于不同的锁算法,在一个节点上不同的锁敏感应用上,吞吐量与能量效率(TPP)的相关性。

原文地址:https://dl.acm.org/citation.cfm?id=3301501

联系我们

地 址:广州市番禺区大学城中山大学资讯管理学院B栋B305
邮政编码:510000
联 系 人:李启元老师
电 话:+86-20-39336519
电子邮箱:hpcoffice@gdhpcs.org
网 址:http://sdcs.sysu.edu.cn/gdhpcs/