首页> 外文期刊>Computer architecture news >NOBLE: Non-Blocking Programming Support via Lock-Free Shared Abstract Data Types
【24h】

NOBLE: Non-Blocking Programming Support via Lock-Free Shared Abstract Data Types

机译:Noble:通过无锁共享抽象数据类型的无阻塞编程支持

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

摘要

An essential part of programming for multi-core and multi-processor includes ef cient and reliable means for sharing data. Lock-free data structures are known as very suitable for this purpose, although experienced to be very complex to design. In this paper, we present a software library of non-blocking abstract data types that have been designed to facilitate lock-free programming for non-experts. The system provides: i) ef cient implementations of the most commonly used data types in concurrent and sequential software design, ii) a lock-free memory management system, and Hi) a run time-system. The library provides clear semantics that are at least as strong as those of corresponding lock-based implementations of the respective data types. Our software library can be used for facilitating lock-free programming; its design enables the programmer to: i) replace lock-based components of sequential or parallel code easily and ef ciently, ii) use well-tuned concurrent algorithms inside a software or hardware transactional system. In the paper we describe the design and functionality of the system. We also provide experimental results that show that the library can considerably improve the performance of software systems.
机译:多核和多处理器编程的重要部分包括有效且可靠的数据共享手段。尽管无锁数据结构的设计非常复杂,但众所周知,它非常适合于此目的。在本文中,我们介绍了一个非阻塞抽象数据类型的软件库,该软件库旨在帮助非专家进行无锁编程。该系统提供:i)在并发和顺序软件设计中最常用数据类型的有效实现; ii)无锁内存管理系统,以及Hi)运行时系统。该库提供的清晰语义至少与相应数据类型的基于锁的相应实现的语义一样强。我们的软件库可用于促进无锁编程;其设计使程序员能够:i)轻松,高效地替换顺序或并行代码的基于锁的组件,ii)在软件或硬件事务系统内部使用经过良好调整的并发算法。在本文中,我们描述了系统的设计和功能。我们还提供了实验结果,表明该库可以大大提高软件系统的性能。

著录项

  • 来源
    《Computer architecture news》 |2008年第5期|80-87|共8页
  • 作者单位

    School of Business and Informatics University of Boras, 501 90 Boras Parallel Scalable Solutions AB Box 916, 501 10 Boras;

    Department of Computer Science and Engineering Chalmers University of Technology, 412 96 Goteborg;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号