Cache Utilization Aware Scheduling for Multi-core Systems

碩士 === 國立雲林科技大學 === 資訊工程系碩士班 === 100 === A chip multiprocessor (CMP) consists of several cores which can execute tasks independently. Due to the budget and chip area limit, last level cache is usually shared among cores. If tasks are running on different cores access the shared cache intensively and...

Full description

Bibliographic Details
Main Authors: Wen-wei Lu, 呂文瑋
Other Authors: edward chu
Format: Others
Language:en_US
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/73849918468142695946
id ndltd-TW-100YUNT5392020
record_format oai_dc
spelling ndltd-TW-100YUNT53920202015-10-13T21:55:45Z http://ndltd.ncl.edu.tw/handle/73849918468142695946 Cache Utilization Aware Scheduling for Multi-core Systems 具快取記憶體感知之多核心系統排程 Wen-wei Lu 呂文瑋 碩士 國立雲林科技大學 資訊工程系碩士班 100 A chip multiprocessor (CMP) consists of several cores which can execute tasks independently. Due to the budget and chip area limit, last level cache is usually shared among cores. If tasks are running on different cores access the shared cache intensively and concurrently, it may lead to high cache miss rate and significant performance degradation. A commonly-used method is to co-schedule a task with good anti-interference ability and a task with poor anti-interference. However, if tasks have similar anti-interference abilities, it becomes difficult to generate a proper task assignment. In this paper, we identify two more indexes, intra-core cache contention and task interference ability, that primarily determine the utilization of shared cached. Based on the indexes, we develop a novel task scheduling, named cache utilization aware scheduling (CUAS), to reduce shared cache contention. CUAS classifies tasks according to their anti-interference ability and interference ability. CUAS then distributes tasks to cores based on the effect of inter-core and intra-core cache contention. We conducted our experiments on an Intel Core2 Quad processor and adopted SPEC CPU2006 benchmark for evaluation. According to our experiment results, CUAS can significantly reduce shared cache contention and reduce total execution time at most 46% compared to existing methods. edward chu 朱宗賢 2012 學位論文 ; thesis 31 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立雲林科技大學 === 資訊工程系碩士班 === 100 === A chip multiprocessor (CMP) consists of several cores which can execute tasks independently. Due to the budget and chip area limit, last level cache is usually shared among cores. If tasks are running on different cores access the shared cache intensively and concurrently, it may lead to high cache miss rate and significant performance degradation. A commonly-used method is to co-schedule a task with good anti-interference ability and a task with poor anti-interference. However, if tasks have similar anti-interference abilities, it becomes difficult to generate a proper task assignment. In this paper, we identify two more indexes, intra-core cache contention and task interference ability, that primarily determine the utilization of shared cached. Based on the indexes, we develop a novel task scheduling, named cache utilization aware scheduling (CUAS), to reduce shared cache contention. CUAS classifies tasks according to their anti-interference ability and interference ability. CUAS then distributes tasks to cores based on the effect of inter-core and intra-core cache contention. We conducted our experiments on an Intel Core2 Quad processor and adopted SPEC CPU2006 benchmark for evaluation. According to our experiment results, CUAS can significantly reduce shared cache contention and reduce total execution time at most 46% compared to existing methods.
author2 edward chu
author_facet edward chu
Wen-wei Lu
呂文瑋
author Wen-wei Lu
呂文瑋
spellingShingle Wen-wei Lu
呂文瑋
Cache Utilization Aware Scheduling for Multi-core Systems
author_sort Wen-wei Lu
title Cache Utilization Aware Scheduling for Multi-core Systems
title_short Cache Utilization Aware Scheduling for Multi-core Systems
title_full Cache Utilization Aware Scheduling for Multi-core Systems
title_fullStr Cache Utilization Aware Scheduling for Multi-core Systems
title_full_unstemmed Cache Utilization Aware Scheduling for Multi-core Systems
title_sort cache utilization aware scheduling for multi-core systems
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/73849918468142695946
work_keys_str_mv AT wenweilu cacheutilizationawareschedulingformulticoresystems
AT lǚwénwěi cacheutilizationawareschedulingformulticoresystems
AT wenweilu jùkuàiqǔjìyìtǐgǎnzhīzhīduōhéxīnxìtǒngpáichéng
AT lǚwénwěi jùkuàiqǔjìyìtǐgǎnzhīzhīduōhéxīnxìtǒngpáichéng
_version_ 1718070246213943296