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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Chameleon Systems Inc., http://www.chameleonsystems.com
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)
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)
Mei, B., Vernalde, S., Verkest, D., Man, H.D., Lauwereins, R.: DRESC: A retargetable compiler for coarse-grained reconfigurable architectures. In: Proc. ICFPT (2002)
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)
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)
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)
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)
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)
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)
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)
The SUIF compiler system, http://suif.stanford.edu
Oliver Shields Jr., C.: Area Efficient Layouts of Binary Trees in Grids, Ph.D thesis, the University of Texas at Dallas, USA (2001)
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)
GNU Linear Programming Kit, http://www.gnu.org/software/glpk
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)