Deadlock free algorithmic parallelism : analysis, implementation and performance
Deadlock free algorithmic parallelism : analysis, implementation and performance
It is proven in the first section of this thesis that a simplified communication scheme, denned as the MP parallel programming language[30], is deadlock free. This key result is established using the process calculus CSP[15], providing a precise description of the components which would otherwise be liable to subtle ambiguities of interpretation if presented in seemingly 'plain English'. In particular, it is shown that the CSP design adopted here guarantees freedom from deadlock, provided that all input and output operations are performed simultaneously and an infinitely readable 'external input' is provided.
A library which closely follows the CSP design has been implemented and is presented in detail. This presentation describes both the construction of the library and the syntax required for its use. The correctness of the implementation is then demonstrated using illustrative examples. An exhaustive analysis of a common sorting algorithm is presented which is sufficiently simple that the flow of data in the program may be traced in detail. The second, more complicated example is drawn from an important problem commonly occuring in atomic, molecular and nuclear physics, and which is a significant consumer of computational resources worldwide; the Hartree-Fock approximation. The atomic Hartree-Fock method is investigated using the mpkern parallel programming library in both task parallel and data parallel forms. An analysis is also performed which examines the efficient distribution of the most computationally intensive tasks in the Hartree-Fock method across a heterogeneous network of nodes.
University of Southampton
Simpson, D.P
e7dac3f7-bae5-4c03-8227-074067996416
2003
Simpson, D.P
e7dac3f7-bae5-4c03-8227-074067996416
Simpson, D.P
(2003)
Deadlock free algorithmic parallelism : analysis, implementation and performance.
University of Southampton, Doctoral Thesis.
Record type:
Thesis
(Doctoral)
Abstract
It is proven in the first section of this thesis that a simplified communication scheme, denned as the MP parallel programming language[30], is deadlock free. This key result is established using the process calculus CSP[15], providing a precise description of the components which would otherwise be liable to subtle ambiguities of interpretation if presented in seemingly 'plain English'. In particular, it is shown that the CSP design adopted here guarantees freedom from deadlock, provided that all input and output operations are performed simultaneously and an infinitely readable 'external input' is provided.
A library which closely follows the CSP design has been implemented and is presented in detail. This presentation describes both the construction of the library and the syntax required for its use. The correctness of the implementation is then demonstrated using illustrative examples. An exhaustive analysis of a common sorting algorithm is presented which is sufficiently simple that the flow of data in the program may be traced in detail. The second, more complicated example is drawn from an important problem commonly occuring in atomic, molecular and nuclear physics, and which is a significant consumer of computational resources worldwide; the Hartree-Fock approximation. The atomic Hartree-Fock method is investigated using the mpkern parallel programming library in both task parallel and data parallel forms. An analysis is also performed which examines the efficient distribution of the most computationally intensive tasks in the Hartree-Fock method across a heterogeneous network of nodes.
Text
905437.pdf
- Version of Record
More information
Published date: 2003
Identifiers
Local EPrints ID: 465019
URI: http://eprints.soton.ac.uk/id/eprint/465019
PURE UUID: a0a16e22-c2ec-4b7d-aa3b-1ad33e7265f9
Catalogue record
Date deposited: 05 Jul 2022 00:16
Last modified: 16 Mar 2024 19:53
Export record
Contributors
Author:
D.P Simpson
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics