项目名称: 面向多核处理器的硬软件协作Transactional Memory系统结构
项目编号: No.60873053
项目类型: 面上项目
立项/批准年度: 2009
项目学科: 金属学与金属工艺
项目作者: 刘轶
作者单位: 北京航空航天大学
项目金额: 30万元
中文摘要: 随着多核/众核处理器的迅速发展,程序员需要更多地采用并行编程,以充分利用处理器核资源并提升程序性能,这使得传统并行程序难于编写和调试的问题将变得越来越突出。做为一种能有效改善可编程性的技术,事务存储(Transactional memory)已引起越来越多的关注,但目前尚有若干挑战性问题有待解决,如事务内I/O操作处理、事务嵌套和硬件资源限制导致的问题等。 项目针对硬件事务存储系统面临的事务嵌套处理、事务内I/O操作和事务缓冲区溢出问题,在基于多核处理器的硬件型事务存储系统结构、事务内I/O处理方法、事务嵌套处理方法、基于众核处理器和分区结构的事务存储系统结构等方面开展了研究工作,提出了支持有条件部分回滚的事务嵌套处理方法、基于事务提交锁的部分提交和事务线程阻塞/唤醒机制的事务内I/O操作处理方法、基于多核处理器的事务存储系统结构及其编程模型、基于众核处理器和分区结构的事务存储系统结构,设计实现了事务存储系统模拟实验平台,并基于该平台进行了模拟实验和性能评价。
中文关键词: 事务存储;事务嵌套;分区;多核处理器
英文摘要: With rapid development of multi/many-core processors, programmers need to write parallel programs to use multi-core resources efficiently and promote performance of programs, which makes the programmability-problem of conventional parallel programms severer. Among research works to improve programmability of parallel systems, transactional memory(TM) is an attractive one. However, there still are some challenges to this technology, such as handling I/O operations within transactions, transaction nesting and problems due to hardware resource limitations. Research works of the project focuses on challenges for hardware transactional memory including transaction nesting, I/O operations within transactions and transactional buffer overflow. And by means of hardware/software cooperation, the project proposes a conditional partial rollback (CPR) mechanism to increase efficiency of closed-nesting model, an I/O operation handling scheme based on commit-lock and block/wakeup mechanism of transactional threads, transactional memory architecture based on many-core processors and partition structure. A simulation platform supporting transactional memory experiments based on multi/many-core architecture is also developed, and proposed methods and architecture are simulated and evaluated on this platform.
英文关键词: Transactional memory; Transactional nesting; Partition; Multi-core processor