No label defined (Q4023844)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 108384
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | No label defined |
scientific article; zbMATH DE number 108384 |
Statements
23 January 1993
0 references
systolic computation
0 references
systolic algorithms
0 references
systolic design
0 references
0.8801960349082947
0 references
0.8498396277427673
0 references
This book provides an intuitive insight into the ``art'' of designing systolic algorithms (a formal description is given in the last chapter). The text distinguishes between systolic algorithms (which are constrained only by basic `axioms' of systolic design) and systolic arrays (which depend on limitations of manufacturing technology). Most of the book deals with applications and performance. Theory is also present, both as an undercurrent in the form of an intuitive design methodology and as a formalized part in the last chapter. The first two chapters establish basic steps required for the synthesis of systolic algorithms. The first chapter is introductory; recurrence relations, interconnection structures, analysis and synthesis are briefly summarized as distinct areas of systolic design. A brief history, applications and axioms of systolic algorithms as well as a presentation of the convolution problem are also included. Chapter two defines the space-time representation of algorithms, presents simple methods for manipulating it and shows how it can be used to derive different systolic algorithms. Chapter three to five present a reference set of useful arrays. Chapter three deals with arrays for basic linear algebra problems; chapter four is concerned with the problem of systolically generating tables of data. Finally, chapter five considers nonnumerical and miscellaneous examples (sorting, pattern matching, representation of data structures -- stacks, queues). The examples discussed in these chapters also introduce a number of design principles (array building blocks, control sequences, generification of cell and array functions, two-level pipelining, problem duality, recursive data structures, etc.). Chapters six and seven deal with some of the practical issues associated with the implementation of systolic designs and ways to overcome them. Some techniques for improving design (multipass, interleaving and folding, block partitioning, etc.) are introduced. Fault tolerance is also discussed. Chapter seven presents the programmable systolic arrays. Chapter eight deals with ``automatic'' synthesis of systolic algorithms. Formal treatments of recurrence equations and data dependencies, canonical (normal) form, timing functions, uniformization, are given. This final chapter formalizes the design process and considers the principle of systolic synthesis. Each chapter ends with a summary of some basic design principles and with a set of exercises which extend the work and improve on examples. The book keeps the presentation at a clear, non-sophisticated level (except for the last chapter, which is more formalized); for readers new in the field, this book provides a very good background for more advanced studies. Professor's Megson book is an excellent introduction to the basic principles of systolic design.
0 references