Study on multi-core data structure in shared-memory

Research output: Contribution to journalArticlepeer-review

Abstract

The development of computer hardware technology has led to an era of multi-core CPU. However, data structures, as the core of the software, are traditionally designed in line with single-core CPU and ordered sequence principle. Operating 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, the 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 the findings, this paper summarizes the key technologies of concurrent data structure, and explains the design and development process as well as correctness verification of concurrent data structures. Finally, it discusses research prospects.

Original languageEnglish
Pages (from-to)1009-1025
Number of pages17
JournalRuan Jian Xue Bao/Journal of Software
Volume27
Issue number4
DOIs
StatePublished - 1 Apr 2016

Keywords

  • Concurrent data structures
  • Multi-core CPU
  • Progress condition

Fingerprint

Dive into the research topics of 'Study on multi-core data structure in shared-memory'. Together they form a unique fingerprint.

Cite this