Abstract state machines capture parallel algorithms: Correction and extension

被引:11
|
作者
Blass, Andreas [1 ]
Gurevich, Yuri [2 ]
机构
[1] Univ Michigan, Dept Math, Ann Arbor, MI 48109 USA
[2] Microsoft Res, Redmond, WA 98052 USA
关键词
algorithms; languages; theory; parallel algorithm; abstract state machine; ASM thesis; postulates for parallel computation; parallel programming;
D O I
10.1145/1352582.1352587
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider parallel algorithms working in sequential global time, for example, circuits or parallel random access machines (PRAMs). Parallel abstract state machines (parallel ASMs) are such parallel algorithms, and the parallel ASM thesis asserts that every parallel algorithm is behaviorally equivalent to a parallel ASM. In an earlier article, we axiomatized parallel algorithms, proved the ASM thesis, and proved that every parallel ASM satisfies the axioms. It turned out that we were too timid in formulating the axioms; they did not allow a parallel algorithm to create components on the fly. This restriction did not hinder us from proving that the usual parallel models, like circuits or PRAMs or even alternating Turing machines, satisfy the postulates. But it resulted in an error in our attempt to prove that parallel ASMs always satisfy the postulates. To correct the error, we liberalize our axioms and allow on-the-fly creation of new parallel components. We believe that the improved axioms accurately express what parallel algorithms ought to be. We prove the parallel thesis for the new, corrected notion of parallel algorithms, and we check that parallel ASMs satisfy the new axioms.
引用
收藏
页数:32
相关论文
共 50 条
  • [31] Quantum computing and abstract state machines
    Grädel, E
    Nowack, A
    ABSTRACT STATE MACHINES 2003: ADVANCES IN THEORY AND PRACTICE, PROCEEDINGS, 2003, 2589 : 309 - 323
  • [32] Ambient Abstract State Machines with applications
    Boerger, Egon
    Cisternino, Antonio
    Gervasi, Vincenzo
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2012, 78 (03) : 939 - 959
  • [33] The computable kernel of Abstract State Machines
    Reisig, W.
    THEORETICAL COMPUTER SCIENCE, 2008, 409 (01) : 126 - 136
  • [34] Abstract state machines: An overview of the project
    Gurevich, Y
    FOUNDATIONS OF INFORMATION AND KNOWLEDGE SYSTEMS, PROCEEDINGS, 2004, 2942 : 6 - 13
  • [35] A Guarded Fragment for Abstract State Machines
    Antje Nowack
    Journal of Logic, Language and Information, 2005, 14 (3) : 345 - 368
  • [36] Abstract State Machines and the Inquiry Process
    Huggins, James K.
    Wallace, Charles
    FIELDS OF LOGIC AND COMPUTATION: ESSAYS DEDICATED TO YURI GUREVICH ON THE OCCASION OF HIS 70TH BIRTHDAY, 2010, 6300 : 405 - +
  • [37] Parallel Genetic Algorithms for hypercube machines
    Baraglia, R
    Perego, R
    VECTOR AND PARALLEL PROCESSING - VECPAR'98, 1999, 1573 : 691 - 703
  • [38] Complexity Results and Algorithms for Extension Enforcement in Abstract Argumentation
    Wallner, Johannes P.
    Niskanen, Andreas
    Jarvisalo, Matti
    THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 1088 - 1094
  • [39] Complexity Results and Algorithms for Extension Enforcement in Abstract Argumentation
    Wallner, Johannes P.
    Niskanen, Andreas
    Jarvisalo, Matti
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2017, 60 : 1 - 40
  • [40] Parallel algorithms for reducing derivation time of distinguishing experiments for nondeterministic finite state machines
    El-Fakih, Khaled
    Barlas, Gerassimos
    Ali, Mustafa
    Yevtushenko, Nina
    INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2018, 33 (02) : 197 - 210