OXFORD UNIVERSITY  COMPUTING LABORATORY

Bernd Lichtenthäler:

Degrees of Parallelism

English version of Master thesis,
Informatik-Bericht Nr. 96-01, Universität GH Siegen. 82 pages, 1996.
BibTeX Entry   Compressed Postscript File

Abstract

In 1975 Plotkin introduced the theoretical functional programming language PCF, which consists of a special simply typed lambda-calculus, including the elementary arithmetic, in order to study the relations between denotational and operational semantics. The evaluation of PCF-terms has the following property: At each step there is only one subterm to be transformed, i.e. the evaluation goes sequentially. If it exists a step where more than one subterm has to be evaluated simultaneously to get the correct result, the term is called parallel. By adding the parallel conditional "pcond" to PCF Plotkin achieved the coincidence of operational semantics and the denotational semantics w.r.t. Scott's model of the complete partial orders (cpo-s) and continuous functions. With extending the calculus moreover with the parallel term "exists", whose semantics is the best continuous approximation to the existential quantifier, exactly all computable functions can be described. There is a difference in "parallelism" of the two terms. Whereas "exists" is able to consider an infinite amount of informations, "pcond" merely can handle a finite amount. On the other hand it is not possible to describe "pcond" by a PCF-term that makes only use of "exists", neither.

My thesis deals with various extensions of the class of sequentially computable Scott-continuous functions with non-sequential ones. The used measure for parallelism of a continuous function is defined analogous to the Turing-degree of a partial function in common theory of computability: A function f is called sequentially reducible on a function g, if f can be described by a PCF-term making use of an additional constant, whose semantic equals g. Two functions are said to be of equal parallelism, if PCF is able to describe the same set of functions with either. The equivalence classes we get in this way are called degrees of parallelism. These degrees form an upper semilattice, whose structure is not exactly known yet. The paper is intended to give a survey over former results referring to computable functions, to represent methods for analysing the semilattice and to insert further functions in this structure. The main tool for separating the degrees are the sequentiality relations, a special sort of logical relations, the only containing all semantics of PCF-terms. In 1976 Sazonov already found different degrees of non-sequentiality. His results are mostly proved in the paper, extended e.g. by the parallel convergence tester, the Gustave-function and the Berry-Plotkin-function, whose degree is greatest among all stable functions. Functions with different degree of parallelism can be element of the same sequentiality relations, i.e. separating the degrees can not be done with these relations only. In the last section, adopting Bucciarelli's constructions, we specify ascending and descending sequences of degrees and sequences, in which each pair of degrees is incomparable.


Back to Hanno Nickau's Homepage

Last Change: 18.06.97

Hanno Nickau, nickau@informatik.uni-siegen.de

Random Image
Random Image
Random Image