Combine thread with memory scheduling for maximizing performance in multi-core systems

  • Gangyong Jia
  • , Guangjie Han
  • , Liang Shi
  • , Jian Wan
  • , Dong Dai

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

The growing gap between microprocessor speed and DRAM speed is a major problem that computer designers are facing. In order to narrow the gap, it is necessary to improve DRAM's speed and throughput. Moreover, on multi-core platforms, DRAM memory shared by all cores usually suffers from the memory contention and interference problem, which can cause serious performance degradation and unfairness among parallel running threads. To address these problems, this paper proposes techniques to take both advantages of partitioning cores, threads and memory banks into groups to reduce interference among different groups and grouping the memory accesses of the same row together to reduce cache miss rate. A memory optimization framework combined thread scheduling with memory scheduling (CTMS) is proposed in this paper, which simultaneously minimizes memory access schedule length, memory access time and reduce interference to maximize performance for multi-core systems. Experimental results show CTMS is 12.6% shorter in memory access time, while improving 11.8% throughput on average. Moreover, CTMS also saves 5.8% of the energy consumption.

Original languageEnglish
Title of host publication2014 20th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2014 - Proceedings
PublisherIEEE Computer Society
Pages298-305
Number of pages8
ISBN (Electronic)9781479976157
DOIs
StatePublished - 2014
Externally publishedYes
Event20th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2014 - Hsinchu, Taiwan, Province of China
Duration: 16 Dec 201419 Dec 2014

Publication series

NameProceedings of the International Conference on Parallel and Distributed Systems - ICPADS
Volume2015-April
ISSN (Print)1521-9097

Conference

Conference20th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2014
Country/TerritoryTaiwan, Province of China
CityHsinchu
Period16/12/1419/12/14

Keywords

  • Thread scheduling
  • energy
  • memory access time
  • memory interference
  • memory scheduling
  • performance

Fingerprint

Dive into the research topics of 'Combine thread with memory scheduling for maximizing performance in multi-core systems'. Together they form a unique fingerprint.

Cite this