Springer, 2003. — 262 p.
The computing performance demands in modern real-time signal processing and control applications are increasing at a rapid pace. These impose hard limits on requirements of computational capabilities and processing speed, which are most often not met by traditional computing methods. Parallel processing offers the potential for solving problems of this nature by devising suitable parallel computing methods. One of the main issues in this process is the partitioning of an application into tasks and the mapping of these tasks onto the processing elements (PEs). It is often noticed that the resulting parallel architecture does not offer the desired performance due to a mismatch between the computational requirements of the tasks and the computing capabilities of the PEs. This book aims at presenting a principled introduction to the design and development of real-time parallel architectures and computing methods on the basis of the interrelation between algorithms and architectures. This involves an exploration of the nature and computing requirements of typical algorithms commonly encountered in signal processing and control applications and an investigation into the nature and computational capabilities of sequential and parallel high-performance processors. The strategy adopted thus allows identification and, in turn, exploitation of the computational capabilities of processors for suitable task-to-processor matching. In addition to worked examples and end of chapter exercises, the book provides case studies demonstrating theoretical concepts within a practical setting and framework.
Parallel Architectures
Performance Evaluation Issues in Real-time Computing
Performance Metrics
Parallel Programming and Multithreading
Algorithm Analysis and Design
Microprocessors: The Processing Elements of Parallel Architectures
Real-time Performances: Algorithms vs Architectures
Hardware and Software Resources