Knowledge Based Synthesis of Efficient Structures for Concurrent Computation Using Fat-Trees and Pipelining.
Annual technical rept.,
KESTREL INST PALO ALTO CA
Pagination or Media Count:
In a previous work the authors developed techniques to synthesize lattice and tree parallel structures from first order logic specifications. They have now developed new techniques that synthesize new structures. First the new techiques enable the synthesis of trees in which the width of the width of the interconnections and the power of the nodes increases as the distance from the leaves increases. This type of tree has been given the name fat-tree. Fat-trees are univeral in that the performance of any network at all can be equal by a fat-trees, to a constant and some factors logarithmic in the size of the structure to be simulated. The constant is immense, making fat-trees, at present not a general method for simulating other structures. The idea of such a varying-width tree can, however, be used in specific cases as a synthesis target. The authors describe techniques for using extensions of previous work to build specialized fat-trees to satisfy certain first order logic specifications. These fat-tree are efficient, because they are specialized. The second extension is a proof that an appropriately defined parallel structure can be modified to produce a structure capable of pipelining, or processing different parts of several problem instances simultaneously in a manner similar to an assembly line. The roof is a constructive one a synthesis method based on the proof is feasible.
- Computer Hardware