A new approach to program restructuring and clustering
A new program restructuring algorithm aimed at reducing the working set size of a program executing in a working set environment is developed. The algorithm makes use of the concept of locality as defined in the Bounded Locality Interval (BLI) program behaviour model to discern program referencing p...
Main Author: | |
---|---|
Language: | English |
Published: |
2010
|
Online Access: | http://hdl.handle.net/2429/24045 |
id |
ndltd-UBC-oai-circle.library.ubc.ca-2429-24045 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UBC-oai-circle.library.ubc.ca-2429-240452018-01-05T17:42:27Z A new approach to program restructuring and clustering Yap, Tuan-Bin A new program restructuring algorithm aimed at reducing the working set size of a program executing in a working set environment is developed. The algorithm makes use of the concept of locality as defined in the Bounded Locality Interval (BLI) program behaviour model to discern program referencing patterns. The basic principle of this as well as all other restructuring algorithms is to put relocatable blocks having a prominent referencing pattern in the same virtual pages. Simulation experiments were conducted to evaluate the performance of the new scheme relative to the other existing algorithms. The algorithm was also evaluated on a real system which uses a clock page replacement strategy. A new clustering scheme used in the restructuring procedure is also developed. The new technique decomposes the clustering problem into subproblems which can then be solved individually. The classical hierarchical clustering algorithm yields a time complexity of n³ where n is the number of distinct blocks in the program to be restructured. The decomposition approach reduces the time-complexity of the algorithm to n². Several other practical aspects of program restructuring are also discussed in the thesis. Science, Faculty of Computer Science, Department of Graduate 2010-04-22T16:24:26Z 2010-04-22T16:24:26Z 1983 Text Thesis/Dissertation http://hdl.handle.net/2429/24045 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
description |
A new program restructuring algorithm aimed at reducing the working set size of a program executing in a working set environment is developed. The algorithm makes use of the concept of locality as defined in the Bounded Locality Interval (BLI) program behaviour model to discern program referencing patterns. The basic principle of this as well as all other restructuring algorithms is to put relocatable blocks having a prominent referencing pattern in the same virtual pages. Simulation experiments were conducted to evaluate the performance of the new scheme relative to the other existing algorithms. The algorithm was also evaluated on a real system which uses a clock page replacement strategy. A new clustering scheme used in the restructuring procedure is also developed. The new technique decomposes the clustering problem into subproblems which can then be solved individually. The classical hierarchical clustering algorithm yields a time complexity of n³ where n is the number of distinct blocks in the program to be restructured. The decomposition approach reduces the time-complexity of the algorithm to n². Several other practical aspects of program restructuring are also discussed in the thesis. === Science, Faculty of === Computer Science, Department of === Graduate |
author |
Yap, Tuan-Bin |
spellingShingle |
Yap, Tuan-Bin A new approach to program restructuring and clustering |
author_facet |
Yap, Tuan-Bin |
author_sort |
Yap, Tuan-Bin |
title |
A new approach to program restructuring and clustering |
title_short |
A new approach to program restructuring and clustering |
title_full |
A new approach to program restructuring and clustering |
title_fullStr |
A new approach to program restructuring and clustering |
title_full_unstemmed |
A new approach to program restructuring and clustering |
title_sort |
new approach to program restructuring and clustering |
publishDate |
2010 |
url |
http://hdl.handle.net/2429/24045 |
work_keys_str_mv |
AT yaptuanbin anewapproachtoprogramrestructuringandclustering AT yaptuanbin newapproachtoprogramrestructuringandclustering |
_version_ |
1718592426365419520 |