{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T23:03:10Z","timestamp":1693868590911},"reference-count":21,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2012,5,24]],"date-time":"2012-05-24T00:00:00Z","timestamp":1337817600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2012,10]]},"DOI":"10.1007\/s10766-012-0197-6","type":"journal-article","created":{"date-parts":[[2012,7,3]],"date-time":"2012-07-03T18:31:20Z","timestamp":1341340280000},"page":"514-531","source":"Crossref","is-referenced-by-count":7,"title":["Automatic Parallelization of Array-oriented Programs for a Multi-core Machine"],"prefix":"10.1007","volume":"40","author":[{"given":"Wai-Mee","family":"Ching","sequence":"first","affiliation":[]},{"given":"Da","family":"Zheng","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2012,5,24]]},"reference":[{"issue":"3","key":"197_CR1","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1145\/360018.360025","volume":"19","author":"F.E. Allen","year":"1976","unstructured":"Allen F.E., Cocke J.: A program data flow analysis procedure. Commun. ACM 19(3), 137\u2013147 (1976)","journal-title":"Commun. ACM"},{"issue":"10","key":"197_CR2","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/1562764.1562783","volume":"52","author":"K. Asanoic","year":"2009","unstructured":"Asanoic K. et\u00a0al.: A view of the parallel computing landscape. Commun. ACM 52(10), 56\u201367 (2009)","journal-title":"Commun. ACM"},{"key":"197_CR3","doi-asserted-by":"crossref","first-page":"78","DOI":"10.1109\/2.546612","volume":"29","author":"W. Blume","year":"1996","unstructured":"Blume W. et\u00a0al.: Parallel programming with polaris. IEEE Comput. 29, 78\u201382 (1996)","journal-title":"IEEE Comput."},{"key":"197_CR4","doi-asserted-by":"crossref","unstructured":"Dave, C., Bae, H., Min, S., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: a source-to-source compiler infrastructure for multi-cores. IEEE Comput. 36\u201342 (2009)","DOI":"10.1109\/MC.2009.385"},{"key":"197_CR5","unstructured":"Chen, H., Ching, W.-M., Zheng, D.: A comparison study on execution performance of MATLAB and APL. Vector J. Br. APL Assoc. (to appear)"},{"key":"197_CR6","doi-asserted-by":"crossref","first-page":"594","DOI":"10.1147\/rd.306.0594","volume":"30","author":"W.-M. Ching","year":"1986","unstructured":"Ching W.-M.: Program analysis and code generation in an APL\/370 compiler. IBM J. Res. Dev. 30, 594\u2013602 (1986)","journal-title":"IBM J. Res. Dev."},{"key":"197_CR7","unstructured":"Ching, W.-M., Xu, A.: A vector code back end of the APL370 compiler on IBM 3090 and some performance comparisons. In: Proceedings of APL\u201988 Conference, pp. 69\u201376 (1988)"},{"issue":"5\/6","key":"197_CR8","doi-asserted-by":"crossref","first-page":"767","DOI":"10.1147\/rd.355.0767","volume":"35","author":"W.-M. Ching","year":"1991","unstructured":"Ching W.-M., Ju D.-c.: Execution of parallel APL on RP3. IBM J. Res. Dev. 35(5\/6), 767\u2013777 (1991)","journal-title":"IBM J. Res. Dev."},{"issue":"3","key":"197_CR9","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1016\/0096-0551(93)90038-3","volume":"23","author":"W.-M. Ching","year":"1993","unstructured":"Ching W.-M., Carini P., Ju D.: A primitive-based strategy for producing efficient code for very high level programs. Int. J. Comput. Lang. 23(3), 41\u201350 (1993)","journal-title":"Int. J. Comput. Lang."},{"issue":"3","key":"197_CR10","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/165650.165657","volume":"23","author":"W.-M. Ching","year":"1993","unstructured":"Ching W.-M., Ju D.: An APL-to-C compiler for the IBM RS\/6000: compilation, performance and limitations. APL Quote Quad 23(3), 15\u201321 (1993)","journal-title":"APL Quote Quad"},{"key":"197_CR11","doi-asserted-by":"crossref","unstructured":"Ching, W.-M., Katz, A.: An experimental APL compiler for a distributed memory parallel machine. In: IEEE Proceedings of Supercomputing\u201994, Washington, D.C., pp. 59\u201368 (1994)","DOI":"10.1145\/602770.602788"},{"key":"197_CR12","doi-asserted-by":"crossref","unstructured":"Guibas, L., Wyatt, D.: Compilation and delayed evaluation in APL. In: Proceedings of 5th ACM Symposium on Principles of Programming Languages, pp. 1\u20138 (1978)","DOI":"10.1145\/512760.512761"},{"key":"197_CR13","unstructured":"Gupta, M., Midkiff, S., Schonberg, E., Seshadri, V., Shields, D., Wang, K., Ching, W., Ngo, T.: An HPF compiler for IBM SP2. In: Proceedings of Supercomputing 95"},{"issue":"8","key":"197_CR14","doi-asserted-by":"crossref","first-page":"444","DOI":"10.1145\/358896.358899","volume":"23","author":"K. Iverson","year":"1980","unstructured":"Iverson K.: Turing award lecture: notation as a tool of thought. Commun. ACM 23(8), 444\u2013465 (1980)","journal-title":"Commun. ACM"},{"issue":"10","key":"197_CR15","doi-asserted-by":"crossref","first-page":"1113","DOI":"10.1109\/71.313127","volume":"5","author":"D. Ju","year":"1994","unstructured":"Ju D., Lin C., Carini P.: The classification, fusion and parallelization of array Language primitives. IEEE Trans. Parallel Distrib. Syst. 5(10), 1113\u20131120 (1994)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"197_CR16","unstructured":"Li, J., Ma, X., Yoginath, S., Kora, G., Samatova, N.: Transparent runtime parallelization of the R scripting language. J. Parallel Distrib. Comput. (to appear)"},{"issue":"1","key":"197_CR17","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1145\/1053468.1053471","volume":"27","author":"Y. Liu","year":"2005","unstructured":"Liu Y., Stoller S., Li N., Rothamel T.: Optimizing aggregate array computations in loops. ACM Trans. Program. Lang. Syst. 27(1), 91\u2013125 (2005)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"197_CR18","unstructured":"Novillo, D.: OpenMP and automatic parallelization in GCC. In: GCC Developers\u2019 Summit, Ottawa, Canada, June 2006"},{"key":"197_CR19","unstructured":"International Organization for Standardization: ISO Draft Standard APL. APL Quote Quad 14(2),7\u2013272 (1983)"},{"key":"197_CR20","unstructured":"van der Pas, R.: An Overview of OpenMP 3.0. Sun Microsystems, Santa Clara, CA (2009)"},{"key":"197_CR21","unstructured":"The MathWorks: Parallel computing toolbox 4. User\u2019s guide (2010)"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0197-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-012-0197-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0197-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,30]],"date-time":"2019-06-30T14:08:30Z","timestamp":1561903710000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-012-0197-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,5,24]]},"references-count":21,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2012,10]]}},"alternative-id":["197"],"URL":"https:\/\/doi.org\/10.1007\/s10766-012-0197-6","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,5,24]]}}}