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...

Full description

Bibliographic Details
Main Authors: Lin, Jung-Tsan, 林榮燦
Other Authors: Huang, Yu-Lun
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