随着多核/众核处理器的迅速发展,程序员需要更多地采用并行编程,以充分利用处理器核资源并提升程序性能,这使得传统并行程序难于编写和调试的问题将变得越来越突出。做为一种能有效改善可编程性的技术,事务存储(Transactional memory)已引起越来越多的关注,但目前尚有若干挑战性问题有待解决,如事务内I/O操作处理、事务嵌套和硬件资源限制导致的问题等。项目针对硬件事务存储系统面临的事务嵌套处理、事务内I/O操作和事务缓冲区溢出问题,在基于多核处理器的硬件型事务存储系统结构、事务内I/O处理方法、事务嵌套处理方法、基于众核处理器和分区结构的事务存储系统结构等方面开展了研究工作,提出了支持有条件部分回滚的事务嵌套处理方法、基于事务提交锁的部分提交和事务线程阻塞/唤醒机制的事务内I/O操作处理方法、基于多核处理器的事务存储系统结构及其编程模型、基于众核处理器和分区结构的事务存储系统结构,设计实现了事务存储系统模拟实验平台,并基于该平台进行了模拟实验和性能评价。
英文主题词Transactional memory; Transactional nesting; Partition; Multi-core processor