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...
Main Authors: | , |
---|---|
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 |