Thesis icon

Thesis

A rigorous examination of sequentially expressed algorithms to reveal their concurrency hierarchies

Abstract:


The methods of Scott-Strachey semantics are applied to the problem of writing programs for parallel computers, using serial languages such as are in common use, with compilers which attempt to discover and exploit potential parallelism in independent sections of program.

A mathematical model of a parallel computer is first developed in detail, and in chapters 1 and 2 three basic conditions are derived which together ensure determinacy of operation in a parallel machine, first in purely semantic terms, then in a form more related to the syntactic structure of a language.

The remaining chapters apply these basic conditions to three actual languages, showing how the conditions can be reduced to purely syntactic (hence compiler evaluable) tests. Chapter 3 uses a very simple language to introduce the techniques required. Chapter 4 adds procedures, with all the complexity they involve. Chapter 5 considers the rather more fruitful area of arrays and loops.

The result, in all but the most trivial cases, is a rather complicated set of conditions which, while they produce the desired effect, suggest that today's commonly used languages are not the most suitable method of exploiting parallel computers.

Actions

Access Document

Files:

Authors

More by this author
Institution:
University of Oxford
Department:
Board of the Faculty of Mathematical Sciences
Role:
Author

Contributors

Role:
Supervisor
Role:
Supervisor
Role:
Supervisor
Role:
Supervisor


Publication date:
1977
DOI:
Type of award:
DPhil
Level of award:
Doctoral
Awarding institution:
University of Oxford


Language:
English
Subjects:
UUID:
uuid:4675db42-3bcf-42bd-9651-d7937c714554
Local pid:
td:601870321
Source identifiers:
601870321
Deposit date:
2015-03-25
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP