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
相关论文
共 29 条
  • [21] Design and validation of a C plus plus code generator from Abstract State Machines specifications
    Bonfanti, Silvia
    Gargantini, Angelo
    Mashkoor, Atif
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2020, 32 (02)
  • [22] Quality-assured design of on-line analytical processing systems using abstract state machines
    Zhao, J
    Ma, H
    QSIC 2004: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2004, : 224 - 231
  • [24] Ibn Sina on Analysis: 1. Proof Search. Or: Abstract State Machines as a Tool for History of Logic
    Hodges, Wilfrid
    FIELDS OF LOGIC AND COMPUTATION: ESSAYS DEDICATED TO YURI GUREVICH ON THE OCCASION OF HIS 70TH BIRTHDAY, 2010, 6300 : 354 - 404
  • [25] Knowledge insertion: An efficient approach to reduce effort in simple genetic algorithms for unrestricted parallel equal machines scheduling
    Ferretti, Edgardo
    Esquivel, Susana
    GECCO 2005: Genetic and Evolutionary Computation Conference, Vols 1 and 2, 2005, : 1587 - 1588
  • [26] Efficient parallel derivation of short distinguishing sequences for nondeterministic finite state machines using MapReduce
    Bilal Elghadyry
    Faissal Ouardi
    Zineb Lotfi
    Sébastien Verel
    Journal of Big Data, 8
  • [27] Optimized knowledge-based motion correction of fMRI time-series using parallel algorithms
    Schmidt, T
    Erberich, SG
    Hoppe, M
    Jansen, C
    Thron, A
    Oberschelp, N
    MEDICAL IMAGING 2001: PHYSIOLOGY AND FUNCTION FROM MULTIDIMENSIONAL IMAGES, 2001, 4321 : 336 - 347
  • [28] Parallel defect-correction algorithms based on finite element discretization for the Navier-Stokes equations
    Shang, Yueqiang
    COMPUTERS & FLUIDS, 2013, 79 : 200 - 212
  • [29] An Efficient Parallel Computing Method for the Steady-State Analysis of Electric Machines Using the Woodbury Formula
    He, B.
    Lu, C.
    Chen, N.
    Lin, D.
    Zhou, P.
    IEEE TRANSACTIONS ON MAGNETICS, 2020, 56 (02)