Skip to main navigation Skip to search Skip to main content

A fair thread-aware memory scheduling algorithm for chip multiprocessor

  • Beihang University

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

Abstract

In Chip multiprocessor (CMP) systems, DRAM memory is a critical resource shared among cores. Scheduled by one single memory controller, memory access requests from different cores may interfere with each other. This interference causes extra waiting time for threads and leads to negligible overall system performance loss. In conventional thread-unaware memory scheduling patterns, different threads probably experience extremely different performance; one thread is starving severely while another is continuously served. Therefore, fairness should also be considered besides data throughput in CMP memory access scheduling to maintain the overall system performance. This paper proposes a Fair Thread-Aware Memory scheduling algorithm (FTAM) that ensures both the fairness and memory system performance. FTAM algorithm schedules requests from different threads by considering multiple factors, including the source thread information, the arriving time and the serving history of each thread. As such FTAM considers the memory characteristic of each thread while maintains a good fairness among threads to avoid performance loss. Simulation shows that FTAM significantly improves the system fairness by decreasing the unfairness index from 0.39 to 0.08 without sacrificing data throughput compared with conventional scheduling algorithm.

Original languageEnglish
Title of host publicationAlgorithms and Architectures for Parallel Processing - 10th International Conference, ICA3PP 2010, Proceedings
Pages174-185
Number of pages12
EditionPART 1
DOIs
StatePublished - 2010
Event10th International Conference Algorithms and Architectures for Parallel Processing, ICA3PP 2010 - Busan, Korea, Republic of
Duration: 21 May 201023 May 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
NumberPART 1
Volume6081 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Conference Algorithms and Architectures for Parallel Processing, ICA3PP 2010
Country/TerritoryKorea, Republic of
CityBusan
Period21/05/1023/05/10

Fingerprint

Dive into the research topics of 'A fair thread-aware memory scheduling algorithm for chip multiprocessor'. Together they form a unique fingerprint.

Cite this