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

From MaRDI portal
scientific article
Language Label Description Also known as
English
Systolic arrays for parallel matrix g-inversion and finding Petri net invariants
scientific article

    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