{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:46:21Z","timestamp":1773193581397,"version":"3.50.1"},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2000,8,1]],"date-time":"2000-08-01T00:00:00Z","timestamp":965088000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2000,8,1]],"date-time":"2000-08-01T00:00:00Z","timestamp":965088000000},"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":["International Journal of Parallel Programming"],"published-print":{"date-parts":[[2000,8]]},"DOI":"10.1023\/a:1007559022013","type":"journal-article","created":{"date-parts":[[2002,12,22]],"date-time":"2002-12-22T10:04:10Z","timestamp":1040551450000},"page":"363-400","source":"Crossref","is-referenced-by-count":92,"title":["A Vectorizing Compiler for Multimedia Extensions"],"prefix":"10.1007","volume":"28","author":[{"given":"N.","family":"Sreraman","sequence":"first","affiliation":[]},{"given":"R.","family":"Govindarajan","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"224870_CR1","doi-asserted-by":"crossref","unstructured":"R. B. Lee and M. D. Smith, Media processing: A new design target, IEEE Micro, pp. 6\u201310 (August 1996).","DOI":"10.1109\/MM.1996.526920"},{"key":"224870_CR2","doi-asserted-by":"crossref","unstructured":"T. M. Conte, P. K. Dubey, M. D. Jennings, R. B. Lee, A. Peleg, S. Rathnam, M. Schlansker, P. Song, and A. Wolfe, Challenges to combining general-purpose and multimedia processors, IEEE Micro, pp. 33\u201337 (December 1997).","DOI":"10.1109\/2.642799"},{"key":"224870_CR3","unstructured":"R. B. Lee, Subword parallelism, IEEE Micro (August 1997)."},{"key":"224870_CR4","unstructured":"Intel, Intel Programmers User Manual (1996)."},{"key":"224870_CR5","doi-asserted-by":"crossref","unstructured":"U. Weiser and A. Peleg, MMX technology extension to Intel architecture, IEEE Micro, pp. 42\u201350 (August 1996).","DOI":"10.1109\/40.526924"},{"key":"224870_CR6","doi-asserted-by":"crossref","unstructured":"M. Tremblay, VIS speeds new media processing, IEEE Micro, pp. 10\u201320 (August 1996).","DOI":"10.1109\/40.526921"},{"key":"224870_CR7","doi-asserted-by":"crossref","unstructured":"R. B. Lee, Subword parallelism with MAX-2, IEEE Micro, pp. 51\u201359 (August 1996).","DOI":"10.1109\/40.526925"},{"key":"224870_CR8","unstructured":"P. K. Dubey, Architectural and design implication of media processing, HIPC'98 Tutorial Lecture (1998)."},{"issue":"4","key":"224870_CR9","doi-asserted-by":"crossref","first-page":"491","DOI":"10.1145\/29873.29875","volume":"9","author":"K. Kennedy","year":"1987","unstructured":"K. Kennedy and R. Allen, Automatic translation of FORTRAN programs to vector form, ACM Trans. Progr. Lang. Syst., 9(4):491\u2013554 (October 1987).","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"224870_CR10","volume-title":"Supercompilers for Parallel and Vector Computers","author":"H. Zima","year":"1991","unstructured":"H. Zima and B. Chapman, Supercompilers for Parallel and Vector Computers, Addison-Wesley, Reading, Massachusetts (1991)."},{"key":"224870_CR11","volume-title":"High Performance Compilers for Parallel Computing","author":"M. Wolfe","year":"1996","unstructured":"M. Wolfe, High Performance Compilers for Parallel Computing, Addison-Wesley, Reading, Massachusetts (1996)."},{"issue":"4","key":"224870_CR12","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/197405.197406","volume":"26","author":"D. F. Bacon","year":"1995","unstructured":"D. F. Bacon, S. L. Graham, and O. J. Sharp, Compiler transformation for high-performance computing, ACM Computing Surveys, 26(4):345\u2013420 (December 1995).","journal-title":"ACM Computing Surveys"},{"key":"224870_CR13","unstructured":"Suif Compiler Group, SUIF Manual, Stanford University Compiler Group (1994)."},{"key":"224870_CR14","volume-title":"Compilers, Principles, Techniques and Tools","author":"A. V. Aho","year":"1986","unstructured":"A. V. Aho, J. D. Ullman, and R. Sethi, Compilers, Principles, Techniques and Tools, Addison-Wesley, Reading, Massachusetts (1986)."},{"issue":"3","key":"224870_CR15","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J. Ferrante","year":"1987","unstructured":"J. Ferrante, K. J. Ottenstein, and J. D. Warren, The program dependence graph and its use in optimization, ACM Trans. Progr. Lang. Syst., 9(3):319\u2013349 (July 1987).","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"224870_CR16","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4684-6894-6","volume-title":"Dependence Analysis for Supercomputing","author":"U. Banerjee","year":"1988","unstructured":"U. Banerjee, Dependence Analysis for Supercomputing, Kluwer Academic Publishers, Boston, Massachusetts (1988)."},{"key":"224870_CR17","doi-asserted-by":"crossref","unstructured":"M. Burke and R. Cytron, Interprocedural dependence analysis and parallelization, Proc. ACM SIGPLAN Symp. on Compiler Construction, Palo Alta, California (July 1986).","DOI":"10.1145\/12276.13328"},{"issue":"12","key":"224870_CR18","doi-asserted-by":"crossref","first-page":"1293","DOI":"10.1109\/T-C.1972.223501","volume":"C-21","author":"D. Kuck","year":"1972","unstructured":"D. Kuck, Y. Muraoka, and S. Chen, On the number of operations simultaneously executable in FORTRAN-like programs and their resulting speedup, IEEE Trans. Computers, C-21(12):1293\u20131310 (December 1972).","journal-title":"IEEE Trans. Computers"},{"key":"224870_CR19","doi-asserted-by":"crossref","unstructured":"G. Goff, K. Kennedy, and C-W. Tseng. Practical dependence testing, Proc. ACM SIGPLAN Conf. Progr. Lang. Design and Implementation (PLDI-91), Toronto, Ontario, pp. 15\u201329 (June 1991).","DOI":"10.1145\/113445.113448"},{"issue":"8","key":"224870_CR20","doi-asserted-by":"crossref","first-page":"102","DOI":"10.1145\/135226.135233","volume":"35","author":"W. Pugh","year":"1992","unstructured":"W. Pugh, A practical algorithm for exact array dependence analysis, Commun. ACM,\n35(8):102\u2013115 (August 1992).","journal-title":"Commun. ACM"},{"key":"224870_CR21","unstructured":"Suif Compiler Group, An Overview of the SUIF Compiler System, Stanford University Compiler Group (1994)."},{"issue":"1-3","key":"224870_CR22","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1080\/01495739708941417","volume":"12","author":"A. Darte","year":"1997","unstructured":"A. Darte and F. Vivien, On the optimality of Allen and Kennedy's algorithm for parallelism extraction in nested loops. Special Issue on Optimizing Compilers for Parallel Languages. J. Parallel Algorithms and Applications, 12(1-3):83\u2013112 (1997).","journal-title":"J. Parallel Algorithms and Applications"},{"key":"224870_CR23","doi-asserted-by":"crossref","unstructured":"J. R. Allen, K. Kennedy, C. Porterfield, and J. Warren, Conversion of control dependence to data dependence, Proc. of the Tenth SIGACT-SIGPLAN Conf. Principles Progr. Lang. (POPL-83), Austin, Texas, pp. 177\u2013189 (January 1983).","DOI":"10.1145\/567067.567085"},{"key":"224870_CR24","doi-asserted-by":"crossref","unstructured":"K. Kennedy and K. S. McKinley, Loop distribution with arbitrary control flow, Proc. Supercomputing, New York, pp. 407\u2013416 (November 1990).","DOI":"10.1109\/SUPERC.1990.130048"},{"key":"224870_CR25","series-title":"Technical Report","volume-title":"Extending SUIF for Machine-specific Optimizations","author":"M. D. Smith","year":"1997","unstructured":"M. D. Smith, Extending SUIF for Machine-specific Optimizations, Technical Report, Harvard University, Cambridge, Massachusetts (July 1997)."},{"key":"224870_CR26","unstructured":"R. Cytron and J. Ferrante, What's in a name?-or-the value of renaming for parallelism detection and storage allocation, Proc. Int'l. Conf. Parallel Processing, pp. 19\u201327 (1987)."},{"key":"224870_CR27","unstructured":"B. Underwood, Brennan's guide to inline assembly. http:\/\/www.rt66.com\/~tbrennan\/ djgpp\/djgpp_asm.html."},{"key":"224870_CR28","volume-title":"The SUIF Control Flow Graph Library","author":"C. Young","year":"1996","unstructured":"C. Young. The SUIF Control Flow Graph Library, Harvard University, Cambridge, Massachusetts (1996)."},{"key":"224870_CR29","volume-title":"Digital Video Processing","author":"M. Thekaulp","year":"1995","unstructured":"M. Thekaulp, Digital Video Processing, Prentice-Hall, Englewood Cliffs, New Jersey (1995)."},{"key":"224870_CR30","unstructured":"D. DeVries, SUIF vectorizing compiler, IEEE Micro, pp. 51\u201359 (August 1996)."},{"key":"224870_CR31","unstructured":"K. Asanovic and D. Johnson, Torrent architecture manual, Technical Report, ICSI (1996)."},{"key":"224870_CR32","unstructured":"M. Lam and G. Cheong, An optimizer for multimedia instruction set, SUIF Workshop Preliminary Report."},{"key":"224870_CR33","doi-asserted-by":"crossref","unstructured":"D. Brooks and M. Martonosi, Dynamically exploiting narrow width operands to improve processor power and performance, Proc. of the Fifth Int'l. Symp. on High Performance Computer Architecture, pp. 51\u201359 (January 1999).","DOI":"10.1109\/HPCA.1999.744314"},{"key":"224870_CR34","first-page":"167","volume":"7","author":"A. J. C. Bik","year":"1999","unstructured":"A. J. C. Bik, M. Girkar, and M. R. Haghighat, Incorporating Intel MMX technology into a Java JIT compiler, Sci. Progr., 7:167\u2013184 (1999).","journal-title":"Sci. Progr."},{"key":"224870_CR35","unstructured":"A. Krall and S. Lelait, Vectorizing techniques for VIS. Dagstuhl Seminar on Instruction and Loop-Level Parallelism, Report No. 237 (April 1997)."},{"key":"224870_CR36","volume-title":"Advanced Compiler Design and Implementation","author":"S. S. Muchnick","year":"1997","unstructured":"S. S. Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann, San Francisco, California (1997)."},{"issue":"3","key":"224870_CR37","doi-asserted-by":"crossref","first-page":"367","DOI":"10.1145\/212094.212131","volume":"27","author":"V. H. Allan","year":"1995","unstructured":"V. H. Allan, R. B. Jones, R. M. Lee, and S. J. Allan, Software pipelining, ACM Computing Surveys, 27(3):367\u2013432 (September 1995).","journal-title":"ACM Computing Surveys"},{"key":"224870_CR38","doi-asserted-by":"crossref","unstructured":"B. R. Rau and C. D. Glaeser, Some scheduling techniques and an easily schedulable horizontal architecture for high performance scientific computing, Proc. 14th Ann. Microprogr. Workshop, Chatham, Massachusetts, pp. 183\u2013198 (October 12-15, 1981).","DOI":"10.1145\/1014192.802449"},{"key":"224870_CR39","doi-asserted-by":"crossref","unstructured":"M. Lam, Software pipelining: An effective scheduling technique for VLIW machines, Proc. SIGPLAN'88 Conf. Progr. Lang. Design and Implementation, Atlanta, Georgia, pp. 318\u2013328 (June 22-24, 1988).","DOI":"10.1145\/53990.54022"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1007559022013.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1023\/A:1007559022013\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1007559022013.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T08:15:19Z","timestamp":1748333719000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1023\/A:1007559022013"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000,8]]},"references-count":39,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2000,8]]}},"alternative-id":["224870"],"URL":"https:\/\/doi.org\/10.1023\/a:1007559022013","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2000,8]]}}}