首页> 中文学位 >多线程环境下的软件事务内存模型研究
【6h】

多线程环境下的软件事务内存模型研究

代理获取

目录

文摘

英文文摘

声明

1绪论

1.1课题背景及问题陈述

1.2国内外的研究现状

1.3本文研究工作简介

1.4论文组织结构

2相关知识基础

2.1多线程同步及锁机制

2.2数据库中的事务处理机制

2.2.1数据库事务基本概念

2.2.2原子操作

2.2.3扁平事务

2.2.4数据库事务状态转换

2.3软件事务内存

2.3.1概述

2.3.2 STM事务更新机制

2.3.3 STM事务优先级算法

2.4小结

3 CSTM的设计及分析

3.1设计思路

3.2 CSTM结构

3.3实例说明

3.4事务的自我阻塞与组合

3.4.1事务的自我阻塞

3.4.2事务的顺序组合和选择组合

3.5小结

4 CSTM的实现

4.1开发环境

4.2主要数据结构及流程分析

4.2.1事务的优先级计算及队列管理

4.2.2事务的日志结构

4.2.3事务的组合与运行

4.3小结

5系统测试与性能分析

5.1测试环境

5.2测试说明

5.3测试结果

5.4性能分析

6总结与展望

致 谢

参考文献

附 录:作者在攻读学位期间发表的论文目录

展开▼

摘要

目前,在一个芯片内集成多个处理器核,已经成为提高处理器性能的主要手段。这样,可以在不提升处理器频率的前提下,降低处理器的功耗,大大提高了处理器的多线程计算性能。然而,要使多核处理器充分发挥多线程计算性能,最大的挑战是建立多线程编程模型。目前多线程使用锁来保证并行线程间的同步,但锁如果不经过精心地设计,很容易会导致死锁,优先级反转等错误,并且程序的可读性和重用性都较差。软件事务内存将一系列对共享存储区的操作看成一个事务,保证了原子性,一致性和隔离性。使用它来取代锁结构,简化编程模型,提高多线程编程效率,是现在的研究热点。
   目前对软件事务内存的研究主要关注于如何提高单个事务的执行性能以及事务的优先级调度算法方面,而对于各个事务间的协调通信机制研究较少,各个事务间是相对独立的。在多个事务间存在互相制约的情况下,由于缺少协调通信手段,事务的提交成功率将会出现较大的性能损失。同时,事务的可重用性也较差。本文针对这种情况,提出了一种软件事务内存(CSTM),通过给予事务自我阻塞的能力以及组合机制,使得事务间具有了即时有效的通信手段。通过实验证明,其在多个事务相互需要协调运行的情况下,相对于锁机制和只具有简单事务机制的STM系统有较大的性能优势。同时也使得事务模块的重用性更好,简化了软件事务内存的编程。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号