【24h】

TokenTM

机译:代币TM

获取原文

摘要

Current hardware transactional memory systems seek to simplify parallel programming, but assume that large transactions are rare, so it is acceptable to penalize their performance or concurrency. However, future programmers may wish to use large transactions more often in order to integrate with higher-level programming models (e.g., database transactions) or perform selected I/O operations. To prevent the "small transactions are common" assumption from becoming self-fulfilling, this paper contributes TokenTM-an unbounded HTM that uses the abstraction of tokens to precisely track conflicts on an unbounded number of memory blocks. TokenTM implements tokens with new mechanisms, including metastate fission/fusion and fast token release. TokenTM executes small transactions fast, executes concurrent large transactions with no penalty to nonconflicting transactions, and gracefully handles paging, context switching, and System-V-style shared memory.
机译:当前的硬件事务存储系统试图简化并行编程,但是假定大型事务很少见,因此可以牺牲其性能或并发性。但是,未来的程序员可能希望更频繁地使用大型事务,以便与更高级别的编程模型(例如,数据库事务)集成或执行选定的I / O操作。为了防止“小额交易很普遍”的假设变得自我实现,本文提出了TokenTM,这是一种无界的HTM,它使用令牌的抽象来精确跟踪无穷数量的内存块上的冲突。 TokenTM通过新机制实现令牌,包括元态裂变/融合和快速令牌释放。 TokenTM快速执行小事务,执行并发的大事务,而不会对不冲突的事务造成任何损失,并且可以妥善处理分页,上下文切换和System-V样式的共享内存。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号