Optimizing Linux Kernel Performance with Tightly-Coupled Memory
碩士 === 國立交通大學 === 電機學院電機與控制學程 === 100 === TCM (Tightly-Coupled Memory) is advantaged of high-speed data access with lower power consumption than the traditional memory architecture. As such, TCM is a best fit to hold mission critical routines and data structures. Prior research of this area has emph...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2012
|
Online Access: | http://ndltd.ncl.edu.tw/handle/42391073193637712839 |
id |
ndltd-TW-100NCTU5591163 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-100NCTU55911632016-03-28T04:20:38Z http://ndltd.ncl.edu.tw/handle/42391073193637712839 Optimizing Linux Kernel Performance with Tightly-Coupled Memory 應用緊密耦合記憶體之Linux內核效能最佳化 Lin, Jung-Tsan 林榮燦 碩士 國立交通大學 電機學院電機與控制學程 100 TCM (Tightly-Coupled Memory) is advantaged of high-speed data access with lower power consumption than the traditional memory architecture. As such, TCM is a best fit to hold mission critical routines and data structures. Prior research of this area has emphasized on how TCM can be applied to non-OS embedded applications, like media streaming, to improve the overall performance. Possibly due to large and complicated Linux kernel code base and its data structures, there is no discussion regarding the performance impact when placing OS kernel functions into TCM. An improper arrangement of kernel functions in TCM can contrarily downgrade the performance. In this paper, we analyze the utilization and performance impact of TCM, and classify Linux kernel functions into groups per the TCM capacity. Then, we select different groups of Linux kernel functions at the compiling time and place these function groups into TCM without swapping them out during execution. By conducting the experiments with lmbench, we find that placing exec() or schedule() into TCM can reduce the local communication latency by a factor of 13% - 14%. Huang, Yu-Lun 黃育綸 2012 學位論文 ; thesis 71 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 電機學院電機與控制學程 === 100 === TCM (Tightly-Coupled Memory) is advantaged of high-speed data access with lower power consumption than the traditional memory architecture. As such, TCM is a best fit to hold mission critical routines and data structures. Prior research of this area has emphasized on how TCM can be applied to non-OS embedded applications, like media streaming, to improve the overall performance. Possibly due to large and complicated Linux kernel code base and its data structures, there is no discussion regarding the performance impact when placing OS kernel functions into TCM. An improper arrangement of kernel functions in TCM can contrarily downgrade the performance. In this paper, we analyze the utilization and performance impact of TCM, and classify Linux kernel functions into groups per the TCM capacity. Then, we select different groups of Linux kernel functions at the compiling time and place these function groups into TCM without swapping them out during execution. By conducting the experiments with lmbench, we find that placing exec() or schedule() into TCM can reduce the local communication latency by a factor of 13% - 14%.
|
author2 |
Huang, Yu-Lun |
author_facet |
Huang, Yu-Lun Lin, Jung-Tsan 林榮燦 |
author |
Lin, Jung-Tsan 林榮燦 |
spellingShingle |
Lin, Jung-Tsan 林榮燦 Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
author_sort |
Lin, Jung-Tsan |
title |
Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
title_short |
Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
title_full |
Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
title_fullStr |
Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
title_full_unstemmed |
Optimizing Linux Kernel Performance with Tightly-Coupled Memory |
title_sort |
optimizing linux kernel performance with tightly-coupled memory |
publishDate |
2012 |
url |
http://ndltd.ncl.edu.tw/handle/42391073193637712839 |
work_keys_str_mv |
AT linjungtsan optimizinglinuxkernelperformancewithtightlycoupledmemory AT línróngcàn optimizinglinuxkernelperformancewithtightlycoupledmemory AT linjungtsan yīngyòngjǐnmìǒuhéjìyìtǐzhīlinuxnèihéxiàonéngzuìjiāhuà AT línróngcàn yīngyòngjǐnmìǒuhéjìyìtǐzhīlinuxnèihéxiàonéngzuìjiāhuà |
_version_ |
1718213652607139840 |