Skip to main content
Log in

Intermediate Representations for Design Automation of Multiprocessor DSP Systems

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

Self-timed scheduling is an attractive implementation style for multiprocessor DSP systems due to its ability to exploit predictability in application behavior, its avoidanceof over-constrained synchronization, and its simplified clocking requirements.However, analysis and optimization of self-timed systems under real-time constraintsis challenging due to the complex, irregular dynamics of self-timed operation.In this paper, we review a number of high-level intermediate representationsfor compiling dataflow programs onto self-timed DSP platforms, including representationsfor modeling the placement of interprocessor communication (IPC) operations;separating synchronization from data transfer during IPC; modeling and optimizinglinear orderings of communication operations; performing accurate design spaceexploration under communication resource contention; and exploring alternativeprocessor assignments during the synthesis process. We review the structureof these representations, and discuss efficient techniques that operate onthem to streamline scheduling, communication synthesis, and power managementof multiprocessor DSP implementations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Back, T., U. Hammel, and H.-P. Schwefel. Evolutionary Computation: Comments on the History and Current State. IEEE Transactions on Evolutionary Computation, vol. 1, no.1 pp.3-17, April 1997.

    Google Scholar 

  2. Bambha, N. K., and S. S. Bhattacharyya. A Joint Power/Performance OptimizationTechnique for Multiprocessor Systems Using a Period Graph Construct. In Proceedings of the International Symposium on Systems Synthesis, pp. 91–97, Sept. 2000.

  3. Bambha, N. K., S. S. Bhattacharyya, J. Teich, and E. Zitzler. Hybrid Search Strategies for DynamicVoltage Scaling in Embedded Multiprocessors. In Proceedings of the International Workshop on Hardware/Software Co-Design, pp. 243–248, Copenhagen, Denmark, April 2001.

  4. Correa, R. C., A. Ferreira, and P. Rebreyend. Scheduling Multiprocessor Tasks with Genetic Algorithms. IEEE Transactions on Parallel and Distributed Systems, vol. 0, pp. 825–837, 1999.

    Google Scholar 

  5. Dasdan, A., and R. K. Gupta. Faster Maximum and Minimum Mean Cycle Algorithms for System-Performance Analysis. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 17 no.10 pp. 889–899, Oct. 1998.

    Google Scholar 

  6. Khandelia, M., and S. S. Bhattacharyya. Contention-Conscious Transaction Ordering in Embedded Multiprocessors. In Proceedings of the International Conference on Application Specific Systems, Architectures, and Processors, pp. 276–285, Boston, MA, July 2000.

  7. Khandelia, M., and S. S. Bhattacharyya. Contention-Conscious Transaction Ordering in Embedded Multiprocessor Systems. Technical Report UMIACS-TR-2000-09, Institute for Advanced Computer Studies, University of Maryland at College Park, March 2000. Also Computer Science Technical Report CS-TR-4109.

    Google Scholar 

  8. Kianzad, V., and S. S. Bhattacharyya. Multiprocessor Clustering for Embedded Systems. In Proceedings of the European Conference on Parallel Computing, pp. 697–701, Manchester, United Kingdom, Aug. 2001.

  9. Lee, E. A., and S. Ha. Scheduling Strategies for Multiprocessor Real Time DSP. In Proceedings of the Global Telecommunications Conference, Nov. 1989.

  10. Lee, E. A., and D. G. Messerschmitt. Static Scheduling of Synchronous Dataflow Programs for Digital Signal Processing. IEEE Transactions on Computers, Feb. 1987.

  11. Lieverse, P., E. F. Deprettere, A. C. J. Kienhuis, and E. A. DeKock. A Clustering Approach to Explore Grain-Sizes in the Definition of Processing Elements in Dataflow Architectures. Journal of VLSI Signal Processing, vol. 22, pp. 9–20, Aug. 1999.

    Google Scholar 

  12. Morse, J. N. Reducing the Size of the Nondominated Set: Pruning by Clustering. Computers and Operations Research, vol.7, no.1–2, pp. 55–66, 1980.

    Google Scholar 

  13. Peterson, J. L. Petri Net Theory and Modeling of Systems. Prentice-Hall Inc., Englewood Cliffs, NJ, 1981.

    Google Scholar 

  14. Reiter, R. Scheduling Parallel Computations. Journal of the Association for Computing Machinery, vol. 15, no.4, pp. 590–599, Oct. 1968.

    Google Scholar 

  15. Sarkar, V. Partitioning and Scheduling Parallel Programs for Multiprocessors. MIT Press, 1989.

  16. Sih, G. C., and E. Lee. A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures. IEEE Transactions on Parallel and Distributed Systems, vol. 4, no.2, 1993.

  17. Sriram, S., and S. S. Bhattacharyya, Embedded Multiprocessors: Scheduling and Synchronization. Marcel Dekker, Inc., 2000.

  18. Sriram, S., and E. A. Lee. Determining the Order of Processor Transactions in Statically Scheduled Multiprocessors. Journal of VLSI Signal Processing, March 1997.

  19. Yang, T. and, A. Gerasoulis. DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors. IEEE Transactions on Parallel and Distributed Systems, vol. 5, pp. 951–967, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bambha, N., Kianzad, V., Khandelia, M. et al. Intermediate Representations for Design Automation of Multiprocessor DSP Systems. Design Automation for Embedded Systems 7, 307–323 (2002). https://doi.org/10.1023/A:1020307222052

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020307222052

Navigation