Techniques in Optimizing Memory-Intensive Applications

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 97 === Memory management is the act of governing the memory sub-system in computers. Generally, memory management software involves the ways to allocate portions of memory requests by programs and recycle the memory when it is no longer needed. Due to the Memory Wall p...

Full description

Bibliographic Details
Main Authors: Shian-Shuen Tseng, 曾賢舜
Other Authors: 廖世煒
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/20586878118389802518
id ndltd-TW-097NTU05392065
record_format oai_dc
spelling ndltd-TW-097NTU053920652016-05-04T04:31:32Z http://ndltd.ncl.edu.tw/handle/20586878118389802518 Techniques in Optimizing Memory-Intensive Applications 在記憶體密集型應用程式中的最佳化技術 Shian-Shuen Tseng 曾賢舜 碩士 國立臺灣大學 資訊工程學研究所 97 Memory management is the act of governing the memory sub-system in computers. Generally, memory management software involves the ways to allocate portions of memory requests by programs and recycle the memory when it is no longer needed. Due to the Memory Wall problem, memory management has been an important research topic to boost the performance of computer systems. In this thesis, the performance of different memory management strategies at different levels is evaluated. Several practical methods for memory management are provided to boost the system performance. First, the experiments were done to evaluate the performance of memory copy operations with different configurations. From empirical experiments, we found that with proper configuration, the performance of memory copy operation can achieve about 8% speedup as compared with the default configuration. On the other hand, if the configuration is not chosen judiciously, the performance delivered by the best configuration, which is not obvious to find, can be 3.94 times faster than the worst configuration. Second, we evaluated the performance of Garbage Collection mechanism implemented in Android’s Dalvik virtual machine. The speed of garbage collecting operation is improved up to 67% compared to original design. Finally, the memory allocation mechanism in Dalvik is studied as well. The speed of memory allocation operation is accelerated by up to 43%. 廖世煒 2009 學位論文 ; thesis 39 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣大學 === 資訊工程學研究所 === 97 === Memory management is the act of governing the memory sub-system in computers. Generally, memory management software involves the ways to allocate portions of memory requests by programs and recycle the memory when it is no longer needed. Due to the Memory Wall problem, memory management has been an important research topic to boost the performance of computer systems. In this thesis, the performance of different memory management strategies at different levels is evaluated. Several practical methods for memory management are provided to boost the system performance. First, the experiments were done to evaluate the performance of memory copy operations with different configurations. From empirical experiments, we found that with proper configuration, the performance of memory copy operation can achieve about 8% speedup as compared with the default configuration. On the other hand, if the configuration is not chosen judiciously, the performance delivered by the best configuration, which is not obvious to find, can be 3.94 times faster than the worst configuration. Second, we evaluated the performance of Garbage Collection mechanism implemented in Android’s Dalvik virtual machine. The speed of garbage collecting operation is improved up to 67% compared to original design. Finally, the memory allocation mechanism in Dalvik is studied as well. The speed of memory allocation operation is accelerated by up to 43%.
author2 廖世煒
author_facet 廖世煒
Shian-Shuen Tseng
曾賢舜
author Shian-Shuen Tseng
曾賢舜
spellingShingle Shian-Shuen Tseng
曾賢舜
Techniques in Optimizing Memory-Intensive Applications
author_sort Shian-Shuen Tseng
title Techniques in Optimizing Memory-Intensive Applications
title_short Techniques in Optimizing Memory-Intensive Applications
title_full Techniques in Optimizing Memory-Intensive Applications
title_fullStr Techniques in Optimizing Memory-Intensive Applications
title_full_unstemmed Techniques in Optimizing Memory-Intensive Applications
title_sort techniques in optimizing memory-intensive applications
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/20586878118389802518
work_keys_str_mv AT shianshuentseng techniquesinoptimizingmemoryintensiveapplications
AT céngxiánshùn techniquesinoptimizingmemoryintensiveapplications
AT shianshuentseng zàijìyìtǐmìjíxíngyīngyòngchéngshìzhōngdezuìjiāhuàjìshù
AT céngxiánshùn zàijìyìtǐmìjíxíngyīngyòngchéngshìzhōngdezuìjiāhuàjìshù
_version_ 1718259448493899776