Skip to main content

Self-loop Pipelining and Reconfigurable Dataflow Arrays

  • Conference paper
Computer Systems: Architectures, Modeling, and Simulation (SAMOS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3133))

Included in the following conference series:

  • 605 Accesses

Abstract

This paper presents some interesting concepts of static dataflow machines that can be used by reconfigurable computing architectures. We introduce some data-driven reconfigurable arrays and summarize techniques to map imperative software programs to those architectures, some of them being focus of current research work. In particular, we briefly present a novel technique for pipelining loops. Experiments with the technique confirm important improvements over the use of conventional loop pipelining. Hence, the technique proves to be an efficient approach to map loops to coarse-grained reconfigurable architectures employing a static dataflow computational model.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Veen, H.: Dataflow machine architecture. ACM Computing Surveys 18(4), 365–396 (1986)

    Article  Google Scholar 

  2. Dennis, J.B., Misunas, D.P.: A computer architecture for highly parallel signal processing. In: Proc. ACM National Conference, pp. 402–409. ACM, New York (1974)

    Google Scholar 

  3. Budiu, M.: Spatial Computation, Ph.D. Thesis, CMU CS Technical Report CMU-CS-03- 217 (December 2003)

    Google Scholar 

  4. Kung, S.Y., et al.: Wavefront Array Processors - Concept to Implementation. IEEE Computer 20(7), 18–33 (1987)

    Google Scholar 

  5. Koren, I., et al.: A Data-Driven VLSI Array for Arbitrary Algorithms. IEEE Computer, 30–43 (October 1988)

    Google Scholar 

  6. Hartenstein, R., Kress, R., Reinig, H.: A Dynamically Reconfigurable Wavefront Array Architecture. In: Int’l Conference on Application Specific Array Processors (ASAP 1994), Auguest 22-24, pp. 404–414 (1994)

    Google Scholar 

  7. Najjar, W.A., Lee, E.A., Gao, G.R.: ’Advances in the dataflow computational model. Parallel Computing 25, 1907–1929 (1999)

    Article  Google Scholar 

  8. Teifel, J., Manohar, R.: Highly Pipelined Asynchronous FPGAs. In: ACM Int’l Symposium on Field-Programmable Gate Arrays (FPGA 2004), Monterey, CA, USA (February 2004)

    Google Scholar 

  9. Swanson, S., et al.: WaveScalar. In: 36th Annual Int’l Symposium on Microarchitecture (MICRO-36) (December 2003)

    Google Scholar 

  10. Hartenstein, R.: A Decade of Reconfigurable Computing: a Visionary Retrospective. In: Int’l Conf. on Design, Automation and Test in Europe (DATE 2001) , Munich, Germany, March 12-15, pp. 642-649 (2001)

    Google Scholar 

  11. PACT XPP Technologies, Inc.:The XPP White Paper, Release 2.1.1 (March 2002), http://www.pactxpp.com

  12. Vasell, J., Vasell, J.: The Function Processor: A Data-Driven Processor Array for Irregular Computations. Future Generation in Computer Systems 8(4), 321–335 (1992)

    Article  Google Scholar 

  13. Cardoso, J.M.P.: Loop Dissevering: A Technique for Temporally Partitioning Loops in Dynamically Reconfigurable Computing Platforms. In: 10th Reconfigurable Architectures Workshop (RAW 2003), Nice, France, April 2003, IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  14. Cardoso, J.M.P., Weinhardt, M.: From C Programs to the Configure-Execute Model. In: Proc. of the Design, Automation and Test in Europe Conference (DATE 2003), Munich, Germany, March 3-7, pp. 576–581. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  15. Cardoso, J.M.P., Neto, H.C.: Compilation for FPGA-Based Reconfigurable Hardware. IEEE Design & Test of Computers Magazine 20(2), 65–75 (2003)

    Article  Google Scholar 

  16. Ling, X., et al.: WASMII: An MPLD with Data-Driven Control on a Virtual Hardware. Journal of Supercomputing 9(3), 253–276 (1995)

    Article  Google Scholar 

  17. Cardoso, J.M.P., Weinhardt, M.: XPP-VC: A C Compiler with Temporal Partitioning for the PACT-XPP Architecture. In: Glesner, M., Zipf, P., Renovell, M. (eds.) FPL 2002. LNCS, vol. 2438, pp. 864–874. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  18. Ottenstein, K.J., Ballance, R.A., Maccabe, A.B.: The program dependence web: a representation supporting control-, data-, and demand-driven interpretation of imperative languages. In: ACM Conference on Programming Language Design and Implementation (PLDI 1990), pp. 257–271 (1990)

    Google Scholar 

  19. Cytron, R., et al.: Efficiently Computing static single assignment form and the control dependence graph. ACM Transactions on Programming Languages and Systems 13(4), 451–490 (1991)

    Article  Google Scholar 

  20. Ferrante, J., Ottenstein, K.J., Warren, J.D.: The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems 9(3), 319–349 (1987)

    Article  MATH  Google Scholar 

  21. Carr, S., Callahan, D., Kennedy, K.: Improving register allocation for subscripted variables. In: Proc. of ACM Conference on Programming Language Design and Implementation (PLDI 1990), June 1990, ACM Press, New York (1990)

    Google Scholar 

  22. Gao, G.R.: A Code Mapping Scheme for dataflow Software Pipelining. Kluwer Academic Publishers, Dordrecht (1991)

    MATH  Google Scholar 

  23. Texas Instruments, Inc.:TMS320C6000TM Highest Performance DSP Platform (1995- 2003), http://www.ti.com/sc/docs/products/dsp/c6000/benchmarks/62x.htm#search

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cardoso, J.M.P. (2004). Self-loop Pipelining and Reconfigurable Dataflow Arrays. In: Pimentel, A.D., Vassiliadis, S. (eds) Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2004. Lecture Notes in Computer Science, vol 3133. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27776-7_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27776-7_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22377-1

  • Online ISBN: 978-3-540-27776-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy