AbstractλS extends the λ-calculus with recursive bindings, barriers, and updatable memory cells with synchronized operations. The calculus can express both deterministic and nondeterministic computations. It is designed to be useful for reasoning about compiler optimizations and thus allows reductions anywhere, even inside λ's. Despite the presence of side effects, the calculus retains fine-grained, implicit parallelism and non-strict functions: there is no global, sequentializing store. Barriers, for sequencing, capture a robust notion of termination. Although λS was developed as a foundation for the parallel functional languages pH and Id, we believe that barriers give it wider applicability — to sequential, explicitly parallel and concur...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoreti...
Abstract. Higher-order encodings use functions provided by one language to represent variable binder...
AbstractThe main concern of this paper is the interplay between functionality and nondeterminism. We...
AbstractWe analyze the inherent complexity of implementing Lévy's notion of optimal evaluation for t...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
We provide several machine-independent characterizations of deterministic complexity classes in the ...
AbstractAn applicative language is introduced for representing concurrent programs and communicating...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
We specify a cache coherence protocol for cache-only shared memory multiprocessor architectures usin...
AbstractThe paper studies a simply typed term system Mω providing a primitive recursive concept of p...
textabstractWe study the semantics of a simple language with concurrency and recursion. Our semantic...
Abstract. A typed lambda calculus with recursion in all finite types is defined such that the first ...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
International audienceWe recently introduced an extensional model of the pure λ-calculus living in a...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoreti...
Abstract. Higher-order encodings use functions provided by one language to represent variable binder...
AbstractThe main concern of this paper is the interplay between functionality and nondeterminism. We...
AbstractWe analyze the inherent complexity of implementing Lévy's notion of optimal evaluation for t...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
We provide several machine-independent characterizations of deterministic complexity classes in the ...
AbstractAn applicative language is introduced for representing concurrent programs and communicating...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
We specify a cache coherence protocol for cache-only shared memory multiprocessor architectures usin...
AbstractThe paper studies a simply typed term system Mω providing a primitive recursive concept of p...
textabstractWe study the semantics of a simple language with concurrency and recursion. Our semantic...
Abstract. A typed lambda calculus with recursion in all finite types is defined such that the first ...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
International audienceWe recently introduced an extensional model of the pure λ-calculus living in a...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoreti...
Abstract. Higher-order encodings use functions provided by one language to represent variable binder...