Systolic arrays for parallel matrix g-inversion and finding Petri net invariants (Q1822901)

From MaRDI portal





scientific article; zbMATH DE number 4113855
Language Label Description Also known as
default for all languages
No label defined
    English
    Systolic arrays for parallel matrix g-inversion and finding Petri net invariants
    scientific article; zbMATH DE number 4113855

      Statements

      Systolic arrays for parallel matrix g-inversion and finding Petri net invariants (English)
      0 references
      0 references
      1989
      0 references
      The paper deals with the solution of the homogeneous linear system \(Ax=0\), where A is an \(m\times n\) matrix with rational entries and \(x=(x_ 1,...,x_ n)'\) is the unknown vector having integral or rational components. The general solution of the system is given by \(x=(I-A^-A)y\), where y is an arbitrary vector and \(A^-\) is an \(n\times m\) matrix satisfying \(AA^-A=A.\) An algorithm for computing the generalized inverse \(A^-\) is described. The proposed algorithm is suitable for rational or exact arithmetic and uses a divide and conquer strategy of finding the g-inverse \(A^-\) of A column by column. A single instruction systolic array (SISA) able to execute this algorithm is proposed. The architecture consists of an \(n\times m\) mesh connected array of identical processing elements (PEs). Each PE is able to execute a fixed instruction set and communicates with its four neighbours. Also, each PE has one instruction register and is supplied with instructions from the outside in a systolic manner. The architecture is done more flexible by supplying each row and column of the array with an additional flow of selector bits, each PE executing the received instruction only if it receives true values of the selector bits. The SISA subprograms leading to a SISA implementation of one iteration of the above algorithm are also presented. The performance of SISA concerning the response time and the period is analyzed. Some remarks related to the fault-diagnosis are also given. An application concerning the finding of Petri net invariants is discribed.
      0 references
      parallel matrix g-inversion
      0 references
      algorithm
      0 references
      generalized inverse
      0 references
      divide and conquer strategy
      0 references
      g-inverse
      0 references
      single instruction systolic array
      0 references
      processing elements
      0 references
      Petri net invariants
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references