首页 | 本学科首页   官方微博 | 高级检索  
     

基于共享内存的多核时代数据结构研究
引用本文:周维,周可人,栾钟治,姚绍文,钱德沛.基于共享内存的多核时代数据结构研究[J].软件学报,2016,27(4):1009-1025.
作者姓名:周维  周可人  栾钟治  姚绍文  钱德沛
作者单位:云南大学 软件学院,云南 昆明 650091,云南大学 软件学院,云南 昆明 650091,北京航空航天大学 计算机学院,北京 100191,云南大学 软件学院,云南 昆明 650091,北京航空航天大学 计算机学院,北京 100191
基金项目:国家自然基金重点项目“改善众核处理器并行编程的系统性方法”(61133004); 国家自然科学基金(61363021, 615400 61)
摘    要:随着计算机硬件技术的发展,如今我们已经迈入了多核CPU时代.然而,作为软件核心的数据结构仍然是按照单核CPU和顺序型准则来设计的.在基于共享内存的多核时代,大量并发运行的线程会交替地修改数据,产生不可预期的结果,因而我们面临着严峻挑战.针对基于共享内存多核时代数据结构的相关研究进行综述.首先,对比了并发与并行的区别,归纳了基于演进条件(progress condition)的多核数据结构分类,对近年来学术界对各种类型并发数据结构的研究进行综述.在此基础上,剖析了并发数据结构设计和实现的关键技术,并从并发数据结构的开发流程、正确性验证等方面进行了归纳阐述.最后,基于这些讨论,对多核架构下并发数据结构未来的研究趋势和应用前景进行了展望.

关 键 词:多核处理器  并发数据结构  演进条件
收稿时间:2014/9/25 0:00:00
修稿时间:2015/10/8 0:00:00

Study on Multi-Core Data Structure in Shared-Memory
ZHOU Wei,ZHOU Ke-Ren,LUAN Zhong-Zhi,YAO Shao-Wen and QIAN De-Pei.Study on Multi-Core Data Structure in Shared-Memory[J].Journal of Software,2016,27(4):1009-1025.
Authors:ZHOU Wei  ZHOU Ke-Ren  LUAN Zhong-Zhi  YAO Shao-Wen and QIAN De-Pei
Affiliation:National Pilot School of Software, Yunnan University, Kunming 650091, China,National Pilot School of Software, Yunnan University, Kunming 650091, China,School of Computer Science and Engineering, BeiHang University, Beijing 100191, China,National Pilot School of Software, Yunnan University, Kunming 650091, China and School of Computer Science and Engineering, BeiHang University, Beijing 100191, China
Abstract:With the development of computer hardware technology, now we have entered into an era of multi-core CPU. However, the data structures, as the core of the software, are traditionally designed according to single-core CPU and ordered sequence principle. Based on the shared-memory multicore, a large number of concurrent running threads alternately modify the data structure, which brings big challenges. This paper surveys researches on multi-core data structure in shared-memory. First, this paper compares the differences between the concurrent and parallel data structures, and investigates the multicore structure classification characteristics based on progress condition. Then it reviews academic research on various types of concurrent data structures in recent years. Based on these, this paper summarizes the key technologies of concurrent data structure, and explains the designing, development process and correctness verification of the concurrent data structures. Finally, research prospects are given.
Keywords:multi-core CPU  concurrent data structures  progress condition
本文献已被 CNKI 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号