Abstract
Coarse Grain Reconfigurable Architectures(CGRA) support Spatial and Temporal computation to speedup execution and reduce reconfiguration time. Thus compilation involves partitioning instructions spatially and scheduling them temporally. We extend Edge-Betweenness Centrality scheme, originally used for detecting community structures in social and biological networks, for partitioning instructions of a dataflow graph. Comparisons of execution time for several applications run on a simulator for REDEFINE, a CGRA proposed in literature, indicate that Centrality scheme outperforms several other schemes with 2–18% execution time speedup.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alle, M., Varadarajan, K., Fell, A., Ramesh Reddy, C., Joseph, N., Das, S., Biswas, P., Chetia, J., Rao, A., Nandy, S.K., Narayan, R.: Redefine: Runtime reconfigurable polymorphic asic. ACM Trans. Embed. Comput. Syst. 9(2), 1–48 (2009)
Alle, M., Varadarajan, K., Fell, A., Nandy, S.K., Narayan, R.: Compiling techniques for coarse grained runtime reconfigurable architectures. In: Becker, J., Woods, R., Athanas, P., Morgan, F. (eds.) ARC 2009. LNCS, vol. 5453, pp. 204–215. Springer, Heidelberg (2009)
DeHon, A., Wawrzynek, J.: Reconfigurable computing: what, why, and implications for design automation. In: DAC 1999: Proceedings of the 36th Annual ACM/IEEE Design Automation Conference, pp. 610–615. ACM, New York (1999)
Gajjala Purna, K.M., Bhatia, D.: Temporal partitioning and scheduling data flow graphs for reconfigurable computers. IEEE Trans. Comput. 48(6), 579–590 (1999)
Girvan, M., Newman, M.E.J.: Community structure in social and biological networks. Proceedings of the National Academy of Sciences of the United States of America 99(12), 7821–7826 (2002)
Hartenstein, R.: A decade of reconfigurable computing: a visionary retrospective. In: Proceedings of Design, Automation and Test in Europe, DATE, pp. 642–649 (2000)
Kernighan, B.W., Lin, S.: An efficient heuristic procedure for partitioning graphs. The Bell System Technical Journal 49(1), 291–307 (1970)
Krishnamoorthy, R.: Compiler Optimizations for Coarse Grained Reconfigurable Architectures. Ph.D. thesis, Department of Electronics Engineering, University of Tokyo (2011)
Yang, H., Wong, D.F.: Efficient network flow based min-cut balanced partitioning. In: ICCAD 1994: Proceedings of the 1994 IEEE/ACM International Conference on Computer-aided Design, pp. 50–55. IEEE Computer Society Press, Los Alamitos (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Krishnamoorthy, R., Varadarajan, K., Fujita, M., Alle, M., Nandy, S.K., Narayan, R. (2011). Dataflow Graph Partitioning for Optimal Spatio-Temporal Computation on a Coarse Grain Reconfigurable Architecture. In: Koch, A., Krishnamurthy, R., McAllister, J., Woods, R., El-Ghazawi, T. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2011. Lecture Notes in Computer Science, vol 6578. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19475-7_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-19475-7_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19474-0
Online ISBN: 978-3-642-19475-7
eBook Packages: Computer ScienceComputer Science (R0)