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 条
  • [21] Type-2 effectivity in abstract state machines for algorithms with exact real arithmetic
    Beierle, Christoph
    Schewe, Klaus-Dieter
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 184
  • [22] State enumeration with abstract descriptions of state machines
    Corella, F
    Langevin, M
    Cerny, E
    Zhou, Z
    Song, X
    CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, 1995, 987 : 146 - 160
  • [23] Abstract state machines: Designing distributed systems with state machines and B
    Stoddart, B
    Dunne, S
    Galloway, A
    Shore, R
    B'98: RECENT ADVANCES IN THE DEVELOPMENT AND USE OF THE B METHOD, 1998, 1393 : 226 - 242
  • [24] Quo Vadis Abstract State Machines?
    Boerger, Egon
    Prinz, Andreas
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2008, 14 (12) : 1921 - 1928
  • [25] Unified Syntax for Abstract State Machines
    Arcaini, Paolo
    Bonfanti, Silvia
    Dausend, Marcel
    Gargantini, Angelo
    Mashkoor, Atif
    Raschke, Alexander
    Riccobene, Elvinia
    Scandurra, Patrizia
    Stegmaier, Michael
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z (ABZ 2016), 2016, 9675 : 231 - 236
  • [26] Towards description and optimization of abstract machines in an extension of prolog
    Morales, Jose F.
    Carro, Manuel
    Hermenegildo, Manuel
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2007, 4407 : 77 - 93
  • [27] Abstract state machines and program optimization
    Sofonea, Gabriel
    Cristescu, Marian-Pompiliu
    WSEAS Transactions on Information Science and Applications, 2007, 4 (01): : 128 - 132
  • [28] Concurrent Reflective Abstract State Machines
    Schewe, Klaus-Dieter
    2017 19TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2017), 2017, : 30 - 35
  • [29] A security logic for abstract state machines
    Nanchen, S
    Stärk, RF
    ABSTRACT STATE MACHINES 2004: ADVANCES IN THEORY AND PRACTICE, PROCEEDINGS, 2004, 3052 : 169 - 185
  • [30] The Abstract State Machines method -: Preface
    Borger, Egon
    Slissenko, Anatol
    FUNDAMENTA INFORMATICAE, 2007, 77 (1-2) : V - VIII