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 条
  • [41] Deciding the verification problem for abstract state machines
    Nowack, A
    ABSTRACT STATE MACHINES 2003: ADVANCES IN THEORY AND PRACTIC, PROCEEDINGS, 2003, 2589 : 341 - 355
  • [42] CASM - Optimized Compilation of Abstract State Machines
    Lezuo, Roland
    Paulweber, Philipp
    Krall, Andreas
    ACM SIGPLAN NOTICES, 2014, 49 (05) : 13 - 22
  • [43] Modal Extensions of the Logic of Abstract State Machines
    Ferrarotti, Flavio
    Schewe, Klaus-Dieter
    RIGOROUS STATE-BASED METHODS, ABZ 2024, 2024, 14759 : 123 - 140
  • [44] A Universal Control Construct for Abstract State Machines
    Stegmaier, Michael
    Dausend, Marcel
    Raschke, Alexander
    Tichy, Matthias
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z (ABZ 2016), 2016, 9675 : 37 - 53
  • [45] Consistent integration for sequential abstract state machines
    Asmundo, MN
    Riccobene, E
    ABSTRACT STATE MACHINES 2003: ADVANCES IN THEORY AND PRACTIC, PROCEEDINGS, 2003, 2589 : 324 - 340
  • [46] Decidable properties for monadic abstract state machines
    Beauquier, D
    ANNALS OF PURE AND APPLIED LOGIC, 2006, 141 (03) : 308 - 319
  • [47] Concurrent Abstract State Machines and +CAL Programs
    Altenhofen, Michael
    Boerger, Egon
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 2009, 5486 : 1 - +
  • [48] Abstract state machines for product family modeling
    Popa, Emil M.
    Marcut, Ioana Gabriela
    PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON MATHEMATICS & COMPUTERS IN BUSINESS AND ECONOMICS (MCBE '08): MATHEMATICS AND COMPUTERS IN BUSINESS AND ECONOMICS, 2008, : 50 - +
  • [49] Logspace reducibility via abstract state machines
    Grädel, E
    Spielmann, M
    FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1738 - 1757
  • [50] Abstract state machines for the composition of architectural styles
    Sünbül, A
    PERSPECTIVES OF SYSTEM INFORMATICS, 2000, 1755 : 54 - 61