Skip to main content

Routing-Aware Application Mapping Considering Steiner Points for Coarse-Grained Reconfigurable Architecture

  • Conference paper
Reconfigurable Computing: Architectures, Tools and Applications (ARC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5992))

Included in the following conference series:

Abstract

Coarse-grained reconfigurable architectures have drawn increasing attention due to their performance and flexibility. While many coarse-grained reconfigurable architectures have demonstrated impressive performance improvements, their effectiveness heavily depends on the quality of the compilers and/or mappers. However, this mapping process is difficult since it requires the solution of multiple problems simultaneously: compilation of the application and configuration of the architecture while maximally exploiting the parallelism in both the application and the architecture. Utilization of routing resources also adds to the complexity of the mapping process. In this paper, we introduce routing-aware mapping algorithms for coarse-grained reconfiguration architecture. In particular, we consider Steiner point routing, since it gives better results than spanning tree based routing. After presenting an optimal formulation using integer linear programming (that doesn’t scale), we present a fast heuristic mapping algorithm. Our experimental result on randomly generated examples shows that our algorithm considering Steiner point routing gives 10% better performance result than the one using spanning tree routing. And our heuristic algorithm finds optimal solutions for 96% of the cases on the average within a few seconds. We also convey similar results on a suite of benchmarks collected from Livermore loops, Mediabench, and DSPStone benchmarks.

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

Access this chapter

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.

References

  1. Chameleon Systems Inc., http://www.chameleonsystems.com

  2. Callahan, T.J., Wawrzynek, J.: Instruction-level parallelism for reconfigurable computing. In: Hartenstein, R.W., Keevallik, A. (eds.) FPL 1998. LNCS, vol. 1482, pp. 248–257. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  3. Lee, W., Barua, R., Frank, M., Srikrishna, D., Babb, J., Sarkar, V., Amarasinghe, S.P.: Space-time scheduling of instruction level parallelism on a RAW machine. In: Proc. ASPLOSV (1998)

    Google Scholar 

  4. Mei, B., Vernalde, S., Verkest, D., Man, H.D., Lauwereins, R.: DRESC: A retargetable compiler for coarse-grained reconfigurable architectures. In: Proc. ICFPT (2002)

    Google Scholar 

  5. Toi, T., Nakamura, N., Kato, Y., Awashima, T., Wakabayashi, K., Jing, L.: High-level synthesis challenges and solutions for a dynamically reconfigurable processor. In: Proc. ICCAD (2006)

    Google Scholar 

  6. Park, H., Fan, K., Mahlke, S.A., Oh, T., Kim, H., Kim, H.: Edge-centric modulo scheduling for coarse-grained reconfigurable architectures. In: Proc. PACT (2008)

    Google Scholar 

  7. Sutter, B.D., Coene, P., Aa, T.V., Mei, B.: Placement-and-routing-based register allocation for coarse-grained reconfigurable arrays. In: Proc. LCTES (2008)

    Google Scholar 

  8. Yoon, J., Shrivastava, A., Park, S., Ahn, M., Paek, Y.: A graph drawing based spatial mapping algorithm for coarse-grained reconfigurable architecture. IEEE Trans. Very Large Scale Integration Systems 10 (June 2008)

    Google Scholar 

  9. Lee, G., Lee, S., Choi, K.: Automatic mapping of application to coarse-grained reconfigurable architecture based on high-level synthesis techniques. In: Proc. ISOCC (2008)

    Google Scholar 

  10. Kim, Y., Kiemb, M., Park, C., Jung, J., Choi, K.: Resource sharing and pipelining in coarse-grained reconfigurable architecture for domain-specific optimization. In: Proc. DATE (2005)

    Google Scholar 

  11. Kim, Y., Park, I., Choi, K., Paek, Y.: Power-conscious configuration cache structure and code mapping for coarse-grained reconfigurable architecture. In: Proc. ISLPED (2006)

    Google Scholar 

  12. The SUIF compiler system, http://suif.stanford.edu

  13. Oliver Shields Jr., C.: Area Efficient Layouts of Binary Trees in Grids, Ph.D thesis, the University of Texas at Dallas, USA (2001)

    Google Scholar 

  14. Han, K., Kim, J.: Quantum-inspired evolutionary algorithms with a new termination criterion, Hε gate, and two phase scheme. IEEE Trans. Evolutionary Computation 8 (April 2004)

    Google Scholar 

  15. GNU Linear Programming Kit, http://www.gnu.org/software/glpk

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, G., Lee, S., Choi, K., Dutt, N. (2010). Routing-Aware Application Mapping Considering Steiner Points for Coarse-Grained Reconfigurable Architecture. In: Sirisuk, P., Morgan, F., El-Ghazawi, T., Amano, H. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2010. Lecture Notes in Computer Science, vol 5992. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12133-3_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-12133-3_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-12132-6

  • Online ISBN: 978-3-642-12133-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics