Speed Improvement of MCLinker with Different Memory Layout

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 100 === A linker or link editor is a program that takes one or more objects gener- ated by a compiler and combines them into a single executable program[2]. Since linker should read data from input files, I/O time plays an important role in linking. It make sense to re...

Full description

Bibliographic Details
Main Authors: Chun-Hung Lu, 盧俊宏
Other Authors: 廖世偉
Format: Others
Language:en_US
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/75285748035585035947
id ndltd-TW-100NTU05392090
record_format oai_dc
spelling ndltd-TW-100NTU053920902015-10-13T21:50:18Z http://ndltd.ncl.edu.tw/handle/75285748035585035947 Speed Improvement of MCLinker with Different Memory Layout 利用不同記憶體配置增進連結器效能 Chun-Hung Lu 盧俊宏 碩士 國立臺灣大學 資訊工程學研究所 100 A linker or link editor is a program that takes one or more objects gener- ated by a compiler and combines them into a single executable program[2]. Since linker should read data from input files, I/O time plays an important role in linking. It make sense to reduce I/O time for a linker. In this paper, we describe the design for speeding up linking time of an on-device linker. In order to reduce I/O time, we use a different algorithm for reading data from input files and change memory layout based on host architecture. To evaluate the performance, we use applications with different number of input files as benchmarks. In our experence, the linking time is 5% faster than original version and we reduce 15% to 20% page faults when linking with the applications with more input files. 廖世偉 2012 學位論文 ; thesis 12 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣大學 === 資訊工程學研究所 === 100 === A linker or link editor is a program that takes one or more objects gener- ated by a compiler and combines them into a single executable program[2]. Since linker should read data from input files, I/O time plays an important role in linking. It make sense to reduce I/O time for a linker. In this paper, we describe the design for speeding up linking time of an on-device linker. In order to reduce I/O time, we use a different algorithm for reading data from input files and change memory layout based on host architecture. To evaluate the performance, we use applications with different number of input files as benchmarks. In our experence, the linking time is 5% faster than original version and we reduce 15% to 20% page faults when linking with the applications with more input files.
author2 廖世偉
author_facet 廖世偉
Chun-Hung Lu
盧俊宏
author Chun-Hung Lu
盧俊宏
spellingShingle Chun-Hung Lu
盧俊宏
Speed Improvement of MCLinker with Different Memory Layout
author_sort Chun-Hung Lu
title Speed Improvement of MCLinker with Different Memory Layout
title_short Speed Improvement of MCLinker with Different Memory Layout
title_full Speed Improvement of MCLinker with Different Memory Layout
title_fullStr Speed Improvement of MCLinker with Different Memory Layout
title_full_unstemmed Speed Improvement of MCLinker with Different Memory Layout
title_sort speed improvement of mclinker with different memory layout
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/75285748035585035947
work_keys_str_mv AT chunhunglu speedimprovementofmclinkerwithdifferentmemorylayout
AT lújùnhóng speedimprovementofmclinkerwithdifferentmemorylayout
AT chunhunglu lìyòngbùtóngjìyìtǐpèizhìzēngjìnliánjiéqìxiàonéng
AT lújùnhóng lìyòngbùtóngjìyìtǐpèizhìzēngjìnliánjiéqìxiàonéng
_version_ 1718068885127692288