Results 1 -
4 of
4
Abstract state machines capture parallel algorithms
- ACM Transactions on Computational Logic
, 2003
"... Abstract We give an axiomatic description of parallel, synchronous algorithms. Our main result is that every such algorithm can be simulated, step for step, by an abstract state machine with a background that provides for multisets. \Lambda ..."
Abstract
-
Cited by 48 (19 self)
- Add to MetaCart
Abstract We give an axiomatic description of parallel, synchronous algorithms. Our main result is that every such algorithm can be simulated, step for step, by an abstract state machine with a background that provides for multisets. \Lambda
A NATURAL AXIOMATIZATION OF COMPUTABILITY AND PROOF OF CHURCH’S THESIS
"... Abstract. Church’s Thesis asserts that the only numeric functions that can be calculated by effective means are the recursive ones, which are the same, extensionally, as the Turingcomputable numeric functions. The Abstract State Machine Theorem states that every classical algorithm is behaviorally e ..."
Abstract
-
Cited by 10 (7 self)
- Add to MetaCart
Abstract. Church’s Thesis asserts that the only numeric functions that can be calculated by effective means are the recursive ones, which are the same, extensionally, as the Turingcomputable numeric functions. The Abstract State Machine Theorem states that every classical algorithm is behaviorally equivalent to an abstract state machine. This theorem presupposes three natural postulates about algorithmic computation. Here, we show that augmenting those postulates with an additional requirement regarding basic operations gives a natural axiomatization of computability and a proof of Church’s Thesis, as Gödel and others suggested may be possible. In a similar way, but with a different set of basic operations, one can prove Turing’s Thesis, characterizing the effective string functions, and—in particular—the effectively-computable functions on string representations of numbers.
An Enhancement of Futures Runtime in Presence of Cache Memory Hierarchy
"... Abstract. A future is a simple abstraction mechanism for exposing potential concurrency in programs. In this paper, we propose an enhancement of our previously developed runtime for scheduling and executing futures based on the lazy task creation technique that aims to reflect the cache memory hiera ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Abstract. A future is a simple abstraction mechanism for exposing potential concurrency in programs. In this paper, we propose an enhancement of our previously developed runtime for scheduling and executing futures based on the lazy task creation technique that aims to reflect the cache memory hierarchy present in modern multi-core and multiprocessor systems.
Futures and the Lazy Task Creation for.NET
"... Abstract — This paper presents architecture overview of a.NET runtime for scheduling and executing futures on modern multiprocessor machines that is based on the lazy task creation technique. The runtime is responsible for efficient load balancing of fine-grained tasks on platform’s processors and a ..."
Abstract
- Add to MetaCart
Abstract — This paper presents architecture overview of a.NET runtime for scheduling and executing futures on modern multiprocessor machines that is based on the lazy task creation technique. The runtime is responsible for efficient load balancing of fine-grained tasks on platform’s processors and allows any function accessible from.NET to be called as a future. I.

