A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm
Main Author: | |
---|---|
Language: | English |
Published: |
Kent State University / OhioLINK
2009
|
Subjects: | |
Online Access: | http://rave.ohiolink.edu/etdc/view?acc_num=kent1259610266 |
id |
ndltd-OhioLink-oai-etd.ohiolink.edu-kent1259610266 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-OhioLink-oai-etd.ohiolink.edu-kent12596102662021-08-03T05:37:07Z A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm Chantamas, Wittaya Computer Science associative computing joint data and control parallelism computational model multi-SIMD model simulation The multiple associative computing (MASC) model is an enhanced strictly synchronous multi-SIMD model that is a generalization of an associative computing model (ASC) designed to support multiple ASC threads by using control parallelism to substantially improve the low processor utilization often criticized in SIMDs. The MASC model combines the advantages of both SIMD and MIMD models such as simple description, inherent synchronous operations, and ease of programming and debugging of SIMDs while providing flexible control flow support of MIMDs with small thread synchronization overheads. In this research, a cycle of simulations is used to show that a MASC model with constant associative operation word length and a MASC model with log n associative operation word length are equivalent in power. Moreover, the MASC model is powerful as the B-RMBM, S-RMBM, COMMON CRCW PRAM, and BRM models. This research presents a model description of a MASC model that uses the manager and worker instruction stream paradigm. A cycle precision software simulator, which is able to provide the exact number of overhead and execution cycles the model requires to execute a program, is used to demonstrate the performance of this implementation of MASC on various algorithms. The simulator is actually a software prototype for the manager-worker version with sufficient software details to allow a computer engineer to convert this software prototype into a hardware prototype of the manager-worker version of MASC. On the example multithreaded algorithms used, when processing large-scale instances using multiple workers, the MASC Floyd-Warshall algorithm shows strong scaling with constant time overhead and, for an average case, the MASC Quickhull algorithm shows good scaling with low overhead. 2009-12-01 English text Kent State University / OhioLINK http://rave.ohiolink.edu/etdc/view?acc_num=kent1259610266 http://rave.ohiolink.edu/etdc/view?acc_num=kent1259610266 unrestricted This thesis or dissertation is protected by copyright: all rights reserved. It may not be copied or redistributed beyond the terms of applicable copyright laws. |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
topic |
Computer Science associative computing joint data and control parallelism computational model multi-SIMD model simulation |
spellingShingle |
Computer Science associative computing joint data and control parallelism computational model multi-SIMD model simulation Chantamas, Wittaya A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
author |
Chantamas, Wittaya |
author_facet |
Chantamas, Wittaya |
author_sort |
Chantamas, Wittaya |
title |
A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
title_short |
A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
title_full |
A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
title_fullStr |
A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
title_full_unstemmed |
A Multiple Associative Computing Model to Support the Execution of Data Parallel Branches Using the Manager-worker Paradigm |
title_sort |
multiple associative computing model to support the execution of data parallel branches using the manager-worker paradigm |
publisher |
Kent State University / OhioLINK |
publishDate |
2009 |
url |
http://rave.ohiolink.edu/etdc/view?acc_num=kent1259610266 |
work_keys_str_mv |
AT chantamaswittaya amultipleassociativecomputingmodeltosupporttheexecutionofdataparallelbranchesusingthemanagerworkerparadigm AT chantamaswittaya multipleassociativecomputingmodeltosupporttheexecutionofdataparallelbranchesusingthemanagerworkerparadigm |
_version_ |
1719422579656097792 |