{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T03:24:41Z","timestamp":1775013881596,"version":"3.50.1"},"reference-count":32,"publisher":"Pleiades Publishing Ltd","issue":"6","license":[{"start":{"date-parts":[[2007,11,1]],"date-time":"2007-11-01T00:00:00Z","timestamp":1193875200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2007,11,1]],"date-time":"2007-11-01T00:00:00Z","timestamp":1193875200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Program Comput Soft"],"published-print":{"date-parts":[[2007,11]]},"DOI":"10.1134\/s0361768807060023","type":"journal-article","created":{"date-parts":[[2007,11,26]],"date-time":"2007-11-26T04:37:22Z","timestamp":1196051842000},"page":"307-315","source":"Crossref","is-referenced-by-count":0,"title":["Software pipelining of loops by the method of modulo scheduling"],"prefix":"10.1134","volume":"33","author":[{"given":"N. I.","family":"V\u2019yukova","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"V. A.","family":"Galatenko","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"S. V.","family":"Samborskii","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"137","reference":[{"key":"6002_CR1","volume-title":"Review of Code-Optimization Methods for Processors with Instruction-Level Parallelism","author":"S. M. Shumakov","year":"2002","unstructured":"Shumakov, S. M., Review of Code-Optimization Methods for Processors with Instruction-Level Parallelism, Moscow: Institut sistemnykh issledovanii, RAN, 2002."},{"key":"6002_CR2","unstructured":"Fisher, J. A., Global Code Generation for Instruction-Level Parallelism: Trace Scheduling-2, Technical Report HPL-93-43, Hewlett-Packard Laboratories, June, 1993."},{"key":"6002_CR3","unstructured":"Grossman, J. P., Compiler and Architectural Techniques for Improving Effectiveness of VLIW Compilation, ICCD, 2000."},{"key":"6002_CR4","doi-asserted-by":"publisher","first-page":"229","DOI":"10.1007\/BF01205185","volume":"7","author":"W. W. Hwu","year":"1993","unstructured":"Hwu, W. W., Mahlke, S. A., Chen, W. Y., Chang, P. P., Warter, N. J., Bringmann, R. A., Ouellette, R. G., Hank, R. E., Kiyohara, T., Haab, G. E., Holm, J. G., and Lavery, D. M., The Superblock: An Effective Technique for VLIW and Superscalar Compilation, J. Supercomputing, 1993, vol. 7, May, pp. 229\u2013249.","journal-title":"J. Supercomputing"},{"key":"6002_CR5","unstructured":"Eichenberger, A., Modulo Scheduling, Machine Representations, and Register-Sensitive Algorithms, Ph.D. Thesis, Univ. of Michigan, 1997."},{"key":"6002_CR6","unstructured":"Chao, L.-F., LaPaugh, A. S., and Sha, E. H., Rotation Scheduling: A Loop Pipelining Algorithm, IEEE, 1997."},{"issue":"12","key":"6002_CR7","doi-asserted-by":"publisher","first-page":"1248","DOI":"10.1109\/71.476167","volume":"6","author":"A. Aiken","year":"1995","unstructured":"Aiken, A. and Nicolau, A., Resource-Constrained Software Pipelining, IEEE Trans. Parallel Distributed Syst., 1995, vol. 6, no. 12, pp. 1248\u20131269.","journal-title":"IEEE Trans. Parallel Distributed Syst."},{"key":"6002_CR8","unstructured":"Frantsuzov, Yu. A., Review of Code-Parallelization and Loop Pipelining Methods, Programmirovanie, 1992, no. 3, pp. 16\u201337."},{"key":"6002_CR9","doi-asserted-by":"crossref","unstructured":"Rau, B. R., Iterative Modulo Scheduling: An Algorithm for Software Pipelining Loops, Proc. of the 27th Int. Symp. on Microarchitecture, Nov. 1994, pp. 63\u201374.","DOI":"10.1145\/192724.192731"},{"key":"6002_CR10","unstructured":"Hagog, M., Swing Modulo Scheduling for GCC, Proc. of the GCC Developer\u2019s Summit, Ottawa, Canada, 2004, pp. 55\u201365."},{"key":"6002_CR11","unstructured":"Llosa, J. and Freudenberger, S. M., Reduced Code Size Modulo Scheduling in the Absence of Hardware Support, Proc. of the 35th Annual Int. Symp. on Microarchitecture (MICRO-35), November, 2002."},{"key":"6002_CR12","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1145\/514191.514208","volume-title":"Proc. of the 16th Int. Conf. on Supercomputing (ICS\u201902)","author":"J. M. Codina","year":"2002","unstructured":"Codina J. M., Llosa J., and Gonzalez, A., A Comparative Study of Modulo Scheduling Techniques Proc. of the 16th Int. Conf. on Supercomputing (ICS\u201902), New York: ACM Press, 2002, pp. 97\u2013106."},{"key":"6002_CR13","doi-asserted-by":"crossref","unstructured":"Lam, M. S., Software Pipelining: An Effective Scheduling Technique for VLIW Machines, Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, June, 1988, pp. 318\u2013328.","DOI":"10.1145\/53990.54022"},{"issue":"3","key":"6002_CR14","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1023\/A:1018742213548","volume":"26","author":"E. R. Altman","year":"1986","unstructured":"Altman, E. R. and Gao, G. R., Optimal Modulo Scheduling Through Enumeration, Int. J. Parallel Programming, 1986, vol. 26, no. 3, pp. 313\u2013344.","journal-title":"Int. J. Parallel Programming"},{"key":"6002_CR15","doi-asserted-by":"crossref","unstructured":"Eichenberger, A., Davidson E., and Abraham, S., Optimum Modulo Schedules for Minimum Register Requirements, Proc. Int. Conf. on Supercomputing, July, 1995, pp. 31\u201340.","DOI":"10.1145\/224538.224542"},{"key":"6002_CR16","doi-asserted-by":"crossref","unstructured":"Ning, Q. and Gao, G. R., A Novel Framework of Register Allocation for Software Pipelining, Proc. of the Twentieth Annual ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages, 1993, pp. 29\u201342.","DOI":"10.1145\/158511.158519"},{"key":"6002_CR17","doi-asserted-by":"crossref","unstructured":"Govindarajan, R., Altman, E., and Gao, G., Minimizing Register Requirements under Resource Constrained Rate-Optimal Software Pipelining, Proc. of the 27th Annual Int. Symp. on Microarchitecture, November, 1994, pp. 85\u201394.","DOI":"10.1145\/192724.192733"},{"key":"6002_CR18","unstructured":"Lattner, T. M., An Implementation of Swing Modulo Scheduling with Extensions for Superblocks, Ph.D. Thesis, Univ. of Illinois at Urbana-Champaign, 2005."},{"key":"6002_CR19","doi-asserted-by":"crossref","unstructured":"Rubanov, V. V., Grinevich, A. I., and Markovtsev, D. A., Specific Optimization Features in a C compiler for DSPs, Programmirovanie, 2006, no. 1, pp. 26\u201340.","DOI":"10.1134\/S0361768806010038"},{"key":"6002_CR20","first-page":"258","volume-title":"Proc. of the ACM SIGPLAN\u201993 Conf. on Programming Languages and Implementation","author":"R. A. Huff","year":"1993","unstructured":"Huff, R. A., A Lifetime Sensitive Modulo Scheduling, Proc. of the ACM SIGPLAN\u201993 Conf. on Programming Languages and Implementation, Albuquerque, New Mexico, 1993, pp. 258\u2013267."},{"key":"6002_CR21","unstructured":"Dani, A. K., Ramanan, V. J., and Govindarajan, R., Register-Sensitive Software Pipelining, Proc. of the Merged 12th Int. Parallel Processing Symp. and 9th Int. Symp. on Parallel and Distributed Systems, 1998."},{"key":"6002_CR22","doi-asserted-by":"crossref","unstructured":"Llosa, J., Gonzalez, A., Ayguade, E., and Valero, M., Swing Modulo Scheduling: A Lifetime-Sensitive Approach, Proc. of the Int. Conf. on Parallel Architectures and Compilation Techniques, 1996.","DOI":"10.1109\/PACT.1996.554030"},{"key":"6002_CR23","doi-asserted-by":"crossref","unstructured":"Eichenberger, A. and Davidson, E., Stage Scheduling: A Technique to Reduce the Register Requirements of a Modulo Schedule, Proc. of the 28th Annual IEEE\/ACM Int. Symp. on Microarchitecture (MICRO-28), 1995.","DOI":"10.1109\/MICRO.1995.476843"},{"key":"6002_CR24","doi-asserted-by":"crossref","unstructured":"Codina, J. M., Sanchez, J., and Gonzalez, A., A Unified Modulo Scheduling and Register Allocation Technique for Cluster Processors, Proc. of Int. Conf. on Parallel Architectures and Compilation Techniques, September, 2001, pp. 175\u2013184.","DOI":"10.1109\/PACT.2001.953298"},{"key":"6002_CR25","unstructured":"Larsen, S., Rabbah, R., and Amarasinghe, S., Exploiting Vector Parallelism in Software Pipelined Loops Topology, Technical Report, Massachsetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, Technical Report, June, 2005."},{"key":"6002_CR26","first-page":"213","volume-title":"Selected Papers of the Second Workshop on Languages and Compilers for Parallel Computing","author":"K. Ebcioglu","year":"1990","unstructured":"Ebcioglu, K. and Nakatani, T., A New Compilation Technique for Parallelizing Loops with Unpredictable Branches on a VLIW Architecture, Selected Papers of the Second Workshop on Languages and Compilers for Parallel Computing, London: Pitman, 1990, pp. 213\u2013229."},{"key":"6002_CR27","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1145\/123465.123509","volume-title":"Proc. of the 24th Annual Int. Symp. on Microarchitecture (MICRO 24)","author":"B. Su","year":"1991","unstructured":"Su, B. and Gurpr, J., A New Global Software Pipelining Algorithm, Proc. of the 24th Annual Int. Symp. on Microarchitecture (MICRO 24), New York: ACM Press, 1991, pp. 212\u2013216."},{"key":"6002_CR28","unstructured":"Evstigneev, V. A., Some Features of Software for Computer with Large Instruction Word (Review), Programmirovanie, 1991, no. 2, pp. 69\u201380."},{"key":"6002_CR29","first-page":"1","volume-title":"Proc. of the 12th Annual Workshop on Microprogramming (MICRO-12)","author":"G. Wood","year":"1979","unstructured":"Wood, G., Global Optimization of Microprograms Through Modular Control Constructs, Proc. of the 12th Annual Workshop on Microprogramming (MICRO-12), Piscataway, NJ: IEEE Press, 1979, pp. 1\u20136."},{"key":"6002_CR30","first-page":"177","volume-title":"Proc. of the 10th ACM SIGACT-SIGPLAN Symp. on Principles of Programming Languages (POPL\u201983)","author":"J. R. Allen","year":"1983","unstructured":"Allen, J. R., Kennedy, K., Porterfield, C., and Warren, J., Conversion of Control Dependence to Data Dependence, Proc. of the 10th ACM SIGACT-SIGPLAN Symp. on Principles of Programming Languages (POPL\u201983), New York: ACM Press, 1983, pp. 177\u2013189."},{"key":"6002_CR31","unstructured":"Smelyanskiy, M., Mahlke, S., and Davidson, E. S., Probabilistic Predicate-Aware Modulo Scheduling, Proc. of the Int. Symp. on Code Generation and Optimization (CGO 2004), 2004."},{"key":"6002_CR32","first-page":"170","volume-title":"Proc. of the 25th Annual Int. Symp. on Microarchitecture (MICRO-25)","author":"N. J. Warter","year":"1992","unstructured":"Warter, N. J., Haab, G. E., Subramanian, K., and Bockhaus, J. W., Enhanced Modulo Scheduling for Loops with Conditional Branches, Proc. of the 25th Annual Int. Symp. on Microarchitecture (MICRO-25), Los Alamitos, CA: IEEE Computer Society Press, 1992, pp. 170\u2013179."}],"container-title":["Programming and Computer Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768807060023.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1134\/S0361768807060023","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768807060023","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768807060023.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:13:16Z","timestamp":1775009596000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1134\/S0361768807060023"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,11]]},"references-count":32,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2007,11]]}},"alternative-id":["6002"],"URL":"https:\/\/doi.org\/10.1134\/s0361768807060023","relation":{},"ISSN":["0361-7688","1608-3261"],"issn-type":[{"value":"0361-7688","type":"print"},{"value":"1608-3261","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,11]]}}}