{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T09:10:19Z","timestamp":1737018619053,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540693291"},{"type":"electronic","value":"9783540693307"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/978-3-540-69330-7_2","type":"book-chapter","created":{"date-parts":[[2007,5,14]],"date-time":"2007-05-14T21:16:20Z","timestamp":1179177380000},"page":"17-31","source":"Crossref","is-referenced-by-count":4,"title":["Register Pressure in Software-Pipelined Loop Nests: Fast Computation and Impact on Architecture Design"],"prefix":"10.1007","author":[{"given":"Alban","family":"Douillet","sequence":"first","affiliation":[]},{"given":"Guang R.","family":"Gao","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"issue":"12","key":"2_CR1","doi-asserted-by":"publisher","first-page":"1248","DOI":"10.1109\/71.476167","volume":"6","author":"A. Aiken","year":"1995","unstructured":"Aiken, A., Nicolau, A., Novack, S.: Resource-constrained software pipelining. IEEE Transactions on Parallel and Distributed Systems\u00a06(12), 1248\u20131270 (1995)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Carr, S., Ding, C., Sweany, P.: Improving software pipelining with unroll-and-jam. In: Proc. 29th Annual Hawaii Int\u2019l. Conf. on System Sciences, pp. 183\u2013192 (1996)","DOI":"10.1109\/HICSS.1996.495462"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Dani, A., Ramanan, V., Govindarajan, R.: Register-sensitive software pipelining. In: Proc. of 12th Int\u2019l. Par. Processing Symp. \/9th Int\u2019l. Symp. on Par. and Dist. Systems (1998)","DOI":"10.1109\/IPPS.1998.669910"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Darte, A., Schreiber, R., Rau, B.R., Vivien, F.: Constructing and exploiting linear schedules with prescribed parallelism. ACM Trans. on Design Automation of Electronic Systems (2001)","DOI":"10.1145\/504914.504921"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Douillet, A., Gao, G.R.: Register pressure in software-pipelined loop nests: Fast computation and impact on architecture design. CAPSL TM 58, Univ. of Delaware, Newark, Delaware (2005), ftp:\/\/ftp.capsl.udel.edu\/pub\/doc\/memos","DOI":"10.1007\/978-3-540-69330-7_2"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Eichenberger, A., Davidson, E., Abraham, S.: Minimum register requirements for a modulo schedule. In: Proc. of the 27th int\u2019l. symp. on Microarchitecture, pp. 75\u201384 (1994)","DOI":"10.1145\/192724.192732"},{"key":"2_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1007\/3-540-55984-1_17","volume-title":"Compiler Construction","author":"L.J. Hendren","year":"1992","unstructured":"Hendren, L.J., Gao, G.R., Altman, E.R., Mukerji, C.: A register allocation framework based on hierarchical cyclic interval graphs. In: Pfahler, P., Kastens, U. (eds.) CC 1992. LNCS, vol.\u00a0641, pp. 176\u2013191. Springer, Heidelberg (1992)"},{"key":"2_CR8","first-page":"258","volume-title":"Proc. of the conf. on Programming language design and implementation","author":"R. Huff","year":"1993","unstructured":"Huff, R.: Lifetime-sensitive modulo scheduling. In: Proc. of the conf. on Programming language design and implementation, pp. 258\u2013267. ACM Press, New York (1993)"},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"Jain, S.: Circular scheduling: A new technique to perform software pipelining. In: Proc. of the Conf. on Programming Language Design and Implementation, pp. 219\u2013228 (1991)","DOI":"10.1145\/113445.113464"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"Lam, M.: Software pipelining: An effective scheduling technique for VLIW machines. In: Proc. of the conf. on Programming language design and implementation (1988)","DOI":"10.1145\/53990.54022"},{"issue":"2","key":"2_CR11","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1023\/A:1018743102645","volume":"26","author":"J. Llosa","year":"1998","unstructured":"Llosa, J., Ayguad\u00e9, E., Valero, M.: Quantitative evaluation of register pressure on software pipelined loops. International Journal of Parallel Programming\u00a026(2), 121\u2013142 (1998)","journal-title":"International Journal of Parallel Programming"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Llosa, J., Gonz\u00e1lez, A., Ayguad\u00e9, E., Valero, M.: Swing modulo scheduling: A lifetime sensitive approach. In: Proc. Conf. on Par. Arch. and Compil. Tech., pp. 80\u201386 (1996)","DOI":"10.1109\/PACT.1996.554030"},{"issue":"6","key":"2_CR13","doi-asserted-by":"publisher","first-page":"853","DOI":"10.1145\/267959.269966","volume":"19","author":"S.-M. Moon","year":"1997","unstructured":"Moon, S.-M., Ebcio\u011flu, K.: Parallelizing nonnumerical code with selective scheduling and software pipelining. ACM Trans. on Prog. Lang. and Systems\u00a019(6), 853\u2013898 (1997)","journal-title":"ACM Trans. on Prog. Lang. and Systems"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/3-540-45306-7_12","volume-title":"Compiler Construction","author":"K. Muthukumar","year":"2001","unstructured":"Muthukumar, K., Doshi, G.: Software pipelining of nested loops. In: Wilhelm, R. (ed.) CC 2001. LNCS, vol.\u00a02027, pp. 165\u2013181. Springer, Heidelberg (2001)"},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Ning, Q., Gao, G.R.: A novel framework of register allocation for software pipelining. In: Proc. of the symp. on Principles of programming languages, pp. 29\u201342 (1993)","DOI":"10.1145\/158511.158519"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Rau, B.R.: Iterative modulo scheduling: an algorithm for software pipelining loops. In: Proc. of the int\u2019l. symp. on Microarchitecture, pp. 63\u201374 (1994)","DOI":"10.1145\/192724.192731"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Rau, B.R., Lee, M., Tirumalai, P.P., Schlansker, M.S.: Register allocation for software pipelined loops. In: Proc. of the conf. on Prog. lang. design and impl., pp. 283\u2013299 (1992)","DOI":"10.1145\/143095.143141"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Rong, H., Douillet, A., Gao, G.R.: Register allocation for software pipelined multidimensional loops. In: Proc. of the conf. on Prog. lang. design and impl. (2005)","DOI":"10.1145\/1065010.1065030"},{"key":"2_CR19","unstructured":"Rong, H., Douillet, A., Govindarajan, R., Gao, G.R.: Code generation for single-dimension software pipelining of multi-dimensional loops. In: Proc. of Int. Symp. on Code Generation and Optimization, p. 175 (2004)"},{"key":"2_CR20","unstructured":"Rong, H., Tang, Z., Govindarajan, R., Douillet, A., Gao, G.R.: Single-dimension software pipelining for multi-dimensional loops. In: Proc. of Int. Symp. on Code Generation and Optimization, pp. 163\u2013174 (2004)"},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"Ruttenberg, J., Gao, G.R., Stoutchinin, A., Lichtenstein, W.: Software pipelining showdown: optimal vs. heuristic methods in a production compiler. In: Proc. of the conf. on Prog. lang. design and impl., pp. 1\u201311 (1996)","DOI":"10.1145\/231379.231385"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Zalamea, J., Llosa, J., Ayguad\u00e9, E., Valero, M.: Two-level hierarchical register file organization for vliw processors. In: Proc. of the symp. on Microarch., pp. 137\u2013146 (2000)","DOI":"10.1145\/360128.360143"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-69330-7_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T08:08:27Z","timestamp":1737014907000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-69330-7_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540693291","9783540693307"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-69330-7_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}