项目名称: 面向多核处理器的硬软件协作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

成为VIP会员查看完整内容
0

相关内容

【博士论文】分形计算系统
专知会员服务
32+阅读 · 2021年12月9日
专知会员服务
24+阅读 · 2021年7月8日
【Manning新书】C++并行实战,592页pdf,C++ Concurrency in Action
专知会员服务
38+阅读 · 2020年8月14日
Linux导论,Introduction to Linux,96页ppt
专知会员服务
75+阅读 · 2020年7月26日
【课程推荐】人工智能导论:Introduction to Articial Intelligence
【电子书】机器学习实战(Machine Learning in Action),附PDF
专知会员服务
124+阅读 · 2019年11月25日
Java应用结构规范
阿里技术
0+阅读 · 2022年3月14日
清华大学:从单体仿生到群体智能
专知
14+阅读 · 2022年2月9日
【博士论文】分形计算系统
专知
2+阅读 · 2021年12月9日
使用 Kotlin Symbol Processing 1.0 缩短 Kotlin 构建时间
谷歌开发者
0+阅读 · 2021年10月8日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
Verified Compilation of Quantum Oracles
Arxiv
0+阅读 · 2022年4月20日
Arxiv
0+阅读 · 2022年4月20日
Arxiv
26+阅读 · 2018年9月21日
Arxiv
13+阅读 · 2018年4月18日
小贴士
相关VIP内容
【博士论文】分形计算系统
专知会员服务
32+阅读 · 2021年12月9日
专知会员服务
24+阅读 · 2021年7月8日
【Manning新书】C++并行实战,592页pdf,C++ Concurrency in Action
专知会员服务
38+阅读 · 2020年8月14日
Linux导论,Introduction to Linux,96页ppt
专知会员服务
75+阅读 · 2020年7月26日
【课程推荐】人工智能导论:Introduction to Articial Intelligence
【电子书】机器学习实战(Machine Learning in Action),附PDF
专知会员服务
124+阅读 · 2019年11月25日
相关资讯
Java应用结构规范
阿里技术
0+阅读 · 2022年3月14日
清华大学:从单体仿生到群体智能
专知
14+阅读 · 2022年2月9日
【博士论文】分形计算系统
专知
2+阅读 · 2021年12月9日
使用 Kotlin Symbol Processing 1.0 缩短 Kotlin 构建时间
谷歌开发者
0+阅读 · 2021年10月8日
相关基金
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2011年12月31日
微信扫码咨询专知VIP会员