Multi-threading for Distributed Shared Memory Systems
博士 === 國立成功大學 === 電機工程學系 === 88 === This dissertation investigates the support of multi-threading for DSM systems to improve programming flexibility, latency masking, thread migration, load balancing, and dynamic resource utilization. Several techniques are proposed to enhance the efficiency of mult...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2000
|
Online Access: | http://ndltd.ncl.edu.tw/handle/75109053685415923880 |
id |
ndltd-TW-088NCKU0442184 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-088NCKU04421842015-10-13T10:57:08Z http://ndltd.ncl.edu.tw/handle/75109053685415923880 Multi-threading for Distributed Shared Memory Systems 多引線分散式共用記憶體系統之研究 Jyh-Chang Ueng 翁志昌 博士 國立成功大學 電機工程學系 88 This dissertation investigates the support of multi-threading for DSM systems to improve programming flexibility, latency masking, thread migration, load balancing, and dynamic resource utilization. Several techniques are proposed to enhance the efficiency of multi-threading in addition to provide the basic facility of multi-threading. The methods include transparent programming model, affinity scheduling, and idle-reducing synchronization mechanisms. Furthermore, this thesis proposes a dependency-driven load balancing strategy for balancing workload among nodes. The dynamic resource utilization is also made possible by supporting dynamic node reconfiguration, which is based on thread migration. In addition to theory investigation, we have implemented a prototype multi-threaded DSM system called Cohesion that incorporates all of the proposed techniques. Some experiments have been carried out to evaluate the effectiveness of multi-threading as well as the efficiency of the proposed techniques. The results show that employing the overlapping technique for multi-threading can improve the performance of applications to 18% in our testing programs. Moreover, our load balancing facility reduces processor idleness when the workload on each node of the system is unequal. The support of node reconfiguration achieves much improvement in performance when computers are dynamically added to the system. Ce-Kuen Shieh 謝錫 2000 學位論文 ; thesis 108 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
博士 === 國立成功大學 === 電機工程學系 === 88 === This dissertation investigates the support of multi-threading for DSM systems to improve programming flexibility, latency masking, thread migration, load balancing, and dynamic resource utilization. Several techniques are proposed to enhance the efficiency of multi-threading in addition to provide the basic facility of multi-threading. The methods include transparent programming model, affinity scheduling, and idle-reducing synchronization mechanisms. Furthermore, this thesis proposes a dependency-driven load balancing strategy for balancing workload among nodes. The dynamic resource utilization is also made possible by supporting dynamic node reconfiguration, which is based on thread migration. In addition to theory investigation, we have implemented a prototype multi-threaded DSM system called Cohesion that incorporates all of the proposed techniques. Some experiments have been carried out to evaluate the effectiveness of multi-threading as well as the efficiency of the proposed techniques. The results show that employing the overlapping technique for multi-threading can improve the performance of applications to 18% in our testing programs. Moreover, our load balancing facility reduces processor idleness when the workload on each node of the system is unequal. The support of node reconfiguration achieves much improvement in performance when computers are dynamically added to the system.
|
author2 |
Ce-Kuen Shieh |
author_facet |
Ce-Kuen Shieh Jyh-Chang Ueng 翁志昌 |
author |
Jyh-Chang Ueng 翁志昌 |
spellingShingle |
Jyh-Chang Ueng 翁志昌 Multi-threading for Distributed Shared Memory Systems |
author_sort |
Jyh-Chang Ueng |
title |
Multi-threading for Distributed Shared Memory Systems |
title_short |
Multi-threading for Distributed Shared Memory Systems |
title_full |
Multi-threading for Distributed Shared Memory Systems |
title_fullStr |
Multi-threading for Distributed Shared Memory Systems |
title_full_unstemmed |
Multi-threading for Distributed Shared Memory Systems |
title_sort |
multi-threading for distributed shared memory systems |
publishDate |
2000 |
url |
http://ndltd.ncl.edu.tw/handle/75109053685415923880 |
work_keys_str_mv |
AT jyhchangueng multithreadingfordistributedsharedmemorysystems AT wēngzhìchāng multithreadingfordistributedsharedmemorysystems AT jyhchangueng duōyǐnxiànfēnsànshìgòngyòngjìyìtǐxìtǒngzhīyánjiū AT wēngzhìchāng duōyǐnxiànfēnsànshìgòngyòngjìyìtǐxìtǒngzhīyánjiū |
_version_ |
1716834929477681152 |