{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T03:31:36Z","timestamp":1773804696978,"version":"3.50.1"},"reference-count":34,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2016,4,16]],"date-time":"2016-04-16T00:00:00Z","timestamp":1460764800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001871","name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia (PT)","doi-asserted-by":"publisher","award":["SFRH\/BD\/84448\/2012"],"award-info":[{"award-number":["SFRH\/BD\/84448\/2012"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001871","name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia (PT)","doi-asserted-by":"publisher","award":["CMU-PT\/SE\/0038\/2008"],"award-info":[{"award-number":["CMU-PT\/SE\/0038\/2008"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2016,12]]},"DOI":"10.1007\/s10766-016-0426-5","type":"journal-article","created":{"date-parts":[[2016,4,16]],"date-time":"2016-04-16T06:18:56Z","timestamp":1460787536000},"page":"1337-1358","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime"],"prefix":"10.1007","volume":"44","author":[{"given":"Alcides","family":"Fonseca","sequence":"first","affiliation":[]},{"given":"Bruno","family":"Cabral","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Rafael","sequence":"additional","affiliation":[]},{"given":"Ivo","family":"Correia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,4,16]]},"reference":[{"key":"426_CR1","unstructured":"Amini, M., Creusillet, B., Even, S., Keryell, R., Goubier, O., Guelton, S., McMahon, J.O., Pasquier, F.X., P\u00e9an, G., Villalon, P.: Par4all: from convex array regions to heterogeneous computing. In: IMPACT 2012: Second International Workshop on Polyhedral Compilation Techniques HiPEAC 2012 (2012)"},{"issue":"3","key":"426_CR2","doi-asserted-by":"crossref","first-page":"404","DOI":"10.1109\/TPDS.2008.105","volume":"20","author":"E Ayguad\u00e9","year":"2009","unstructured":"Ayguad\u00e9, E., Copty, N., Duran, A., Hoeflinger, J., Lin, Y., Massaioli, F., Teruel, X., Unnikrishnan, P., Zhang, G.: The design of openmp tasks. IEEE Trans. Parallel Distrib. Syst. 20(3), 404\u2013418 (2009)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"426_CR3","doi-asserted-by":"crossref","unstructured":"Ayguad\u00e9, E., Duran, A., Hoeflinger, J., Massaioli, F., Teruel, X.: An experimental evaluation of the new openmp tasking model. In: Adve, V., Garzar\u00e1n, M.J., Petersen, P. (eds.) Languages and Compilers for Parallel Computing, pp. 63\u201377. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-85261-2_5"},{"issue":"2","key":"426_CR4","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1109\/5.214548","volume":"81","author":"U Banerjee","year":"1993","unstructured":"Banerjee, U., Eigenmann, R., Nicolau, A., Padua, D.A., et al.: Automatic program parallelization. Proc. IEEE 81(2), 211\u2013243 (1993)","journal-title":"Proc. IEEE"},{"issue":"6","key":"426_CR5","doi-asserted-by":"crossref","first-page":"579","DOI":"10.1002\/(SICI)1096-9128(199706)9:6<579::AID-CPE309>3.3.CO;2-7","volume":"9","author":"AJ Bik","year":"1997","unstructured":"Bik, A.J., Gannon, D.B.: Automatically exploiting implicit parallelism in Java. Concurr. Pract. Exp. 9(6), 579\u2013619 (1997)","journal-title":"Concurr. Pract. Exp."},{"key":"426_CR6","doi-asserted-by":"crossref","unstructured":"Bondhugula, U., Baskaran, M., Krishnamoorthy, S., Ramanujam, J., Rountev, A., Sadayappan, P.: Automatic transformations for communication-minimized parallelization and locality optimization in the polyhedral model. In: Hendren, L. (ed.) Compiler Construction, pp. 132\u2013146. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-78791-4_9"},{"issue":"3","key":"426_CR7","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1177\/1094342007078442","volume":"21","author":"B Chamberlain","year":"2007","unstructured":"Chamberlain, B., Callahan, D., Zima, H.: Parallel programmability and the chapel language. Int. J. High Perform. Comput. Appl. 21(3), 291\u2013312 (2007)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"1","key":"426_CR8","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1023\/B:SUPE.0000014804.20789.21","volume":"28","author":"B Chan","year":"2004","unstructured":"Chan, B., Abdelrahman, T.S.: Run-time support for the automatic parallelization of Java programs. J. Supercomput. 28(1), 91\u2013117 (2004)","journal-title":"J. Supercomput."},{"key":"426_CR9","doi-asserted-by":"crossref","unstructured":"Charles, P., Grothoff, C., Saraswat, V., Donawa, C., Kielstra, A., Ebcioglu, K., Von Praun, C., Sarkar, V.: X10: an object-oriented approach to non-uniform cluster computing. In ACM SIGPLAN Notices, vol. 40, pp. 519\u2013538. ACM (2005)","DOI":"10.1145\/1094811.1094852"},{"key":"426_CR10","doi-asserted-by":"crossref","unstructured":"Chen, M.K., Olukotun, K.: The Jrpm system for dynamically parallelizing java programs. In: Proceedings of the 30th Annual International Symposium on Computer Architecture, 2003, pp. 434\u2013445. IEEE (2003)","DOI":"10.1109\/MM.2003.1261384"},{"issue":"1","key":"426_CR11","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum, L., Enon, R.: Openmp: an industry standard api for shared-memory programming. IEEE Comput. Sci. Eng. 5(1), 46\u201355 (1998)","journal-title":"IEEE Comput. Sci. Eng."},{"key":"426_CR12","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/MC.2009.385","volume":"12","author":"C Dave","year":"2009","unstructured":"Dave, C., Bae, H., Min, S.J., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: a source-to-source compiler infrastructure for multicores. Computer 12, 36\u201342 (2009)","journal-title":"Computer"},{"key":"426_CR13","unstructured":"Dominguez, R.M.: Evaluating Different Java Bindings for OpenCL. Master thesis at Universidad Carlos III de Madrid. https:\/\/e-archivo.uc3m.es\/handle\/10016\/17183 (2013)"},{"key":"426_CR14","doi-asserted-by":"crossref","unstructured":"Duran, A., Corbal\u00e1n, J., Ayguad\u00e9, E.: An adaptive cut-off for task parallelism. In: International Conference for High Performance Computing, Networking, Storage and Analysis, 2008. SC 2008, pp. 1\u201311. IEEE (2008)","DOI":"10.1109\/SC.2008.5213927"},{"key":"426_CR15","doi-asserted-by":"crossref","unstructured":"Duran, A., Corbal\u00e1n, J., Ayguad\u00e9, E.: Evaluation of openmp task scheduling strategies. In: Eigenmann, R., de Supinski, B.R. (eds.) OpenMP in a New Era of Parallelism, pp. 100\u2013110. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-79561-2_9"},{"key":"426_CR16","doi-asserted-by":"crossref","unstructured":"Feautrier, P.: Automatic parallelization in the polytope model. In: Perrin, G.-R., Darte, A. (eds.) The Data Parallel Programming Model, pp. 79\u2013103. Springer, Berlin (1996)","DOI":"10.1007\/3-540-61736-1_44"},{"key":"426_CR17","unstructured":"Fonseca, A.: \u00c6minium Benchmark Suite. https:\/\/github.com\/AEminium\/AeminiumBenchmarks (2013). Accessed 23 Oct 2013"},{"key":"426_CR18","doi-asserted-by":"crossref","unstructured":"Fonseca, A., Cabral, B.: \u00c6miniumgpu: an intelligent framework for gpu programming. In: Keller, R., Kramer, D., Weiss, J.-P. (eds.) Facing the Multicore-Challenge III, pp. 96\u2013107. Springer, Berlin (2013)","DOI":"10.1007\/978-3-642-35893-7_9"},{"key":"426_CR19","doi-asserted-by":"crossref","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the cilk-5 multithreaded language. In: Michael Berman, A. (ed.) ACM SIGPLAN Notices, vol.\u00a033, pp. 212\u2013223. ACM, New York, NY (1998)","DOI":"10.1145\/277650.277725"},{"key":"426_CR20","doi-asserted-by":"crossref","unstructured":"Hogen, G., Kindler, A., Loogen, R.: Automatic parallelization of lazy functional programs. In: ESOP\u201992, pp. 254\u2013268. Springer, Berlin (1992)","DOI":"10.1007\/3-540-55253-7_15"},{"key":"426_CR21","doi-asserted-by":"crossref","unstructured":"Jenista, J.C., Demsky, B.C., et\u00a0al.: Ooojava: software out-of-order execution. In: Gill, A. (ed.) ACM SIGPLAN Notices, vol.\u00a046, pp. 57\u201368. ACM, New York, NY (2011)","DOI":"10.1145\/1941553.1941563"},{"key":"426_CR22","doi-asserted-by":"crossref","unstructured":"Lea, D.: A Java fork\/join framework. In: Proceedings of the ACM 2000 Conference on Java Grande, pp. 36\u201343. ACM (2000)","DOI":"10.1145\/337449.337465"},{"issue":"4","key":"426_CR23","doi-asserted-by":"crossref","first-page":"101","DOI":"10.1145\/1594835.1504194","volume":"44","author":"S Lee","year":"2009","unstructured":"Lee, S., Min, S.J., Eigenmann, R.: OpenMP to GPGPU: a compiler framework for automatic translation and optimization. ACM SIGPLAN Not. 44(4), 101\u2013110 (2009)","journal-title":"ACM SIGPLAN Not."},{"issue":"5","key":"426_CR24","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1145\/543552.512559","volume":"37","author":"K Leino","year":"2002","unstructured":"Leino, K., Poetzsch-Heffter, A., Zhou, Y.: Using data groups to specify and check side effects. ACM SIGPLAN Not. 37(5), 246\u2013257 (2002)","journal-title":"ACM SIGPLAN Not."},{"key":"426_CR25","doi-asserted-by":"crossref","unstructured":"Marlow, S., Peyton\u00a0Jones, S., Singh, S.: Runtime support for multicore haskell. In: Tolmach, A. (ed.) ACM SIGPLAN Notices, vol.\u00a044, pp. 65\u201378. ACM, New York, NY (2009)","DOI":"10.1145\/1596550.1596563"},{"key":"426_CR26","unstructured":"Pawlak, R., Monperrus, M., Petitprez, N., Noguera, C., Seinturier, L.: Spoon v2: Large scale source code analysis and transformation for Java. Tech. Rep. hal-01078532, INRIA (2006). https:\/\/hal.inria.fr\/hal-01078532"},{"key":"426_CR27","doi-asserted-by":"crossref","unstructured":"Rafael, J., Correia, I., Fonseca, A., Cabral, B.: Dependency-based automatic parallelization of java applications. In: Euro-Par 2014: Parallel Processing Workshops, pp. 182\u2013193. Springer, Berlin (2014)","DOI":"10.1007\/978-3-319-14313-2_16"},{"key":"426_CR28","doi-asserted-by":"crossref","unstructured":"Senghor, A., Konate, K.: Fjcomp, a Java parallelizing compiler for dealing with divide-and-conquer algorithm. In: 2013 International Conference on Computer Applications Technology (ICCAT), pp. 1\u20135. IEEE (2013)","DOI":"10.1109\/ICCAT.2013.6522001"},{"key":"426_CR29","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/11737414_1","volume":"3945","author":"G Steele","year":"2006","unstructured":"Steele, G.: Parallel programming and parallel abstractions in fortress. Lect. Not. Comput. Sci. 3945, 1 (2006)","journal-title":"Lect. Not. Comput. Sci."},{"issue":"1","key":"426_CR30","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1145\/2543920","volume":"36","author":"S Stork","year":"2014","unstructured":"Stork, S., Naden, K., Sunshine, J., Mohr, M., Fonseca, A., Marques, P., Aldrich, J.: \u00c6minium: a permission-based concurrent-by-default programming language approach. ACM Trans. Program. Lang. Syst. 36(1), 2 (2014)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"426_CR31","doi-asserted-by":"crossref","unstructured":"Swaine, J., Tew, K., Dinda, P., Findler, R.B., Flatt, M.: Back to the futures: incremental parallelization of existing sequential runtime systems. In: Rinard, M., Sullivan, K.J., Steinberg, D.H. (eds.) ACM SIGPLAN Notices, vol.\u00a045, pp. 583\u2013597. ACM, New York, NY (2010)","DOI":"10.1145\/1869459.1869507"},{"key":"426_CR32","doi-asserted-by":"crossref","unstructured":"Tzannes, A., Caragea, G.C., Barua, R., Vishkin, U.: Lazy binary-splitting: a run-time adaptive work-stealing scheduler. In: Hall, M. (ed.) ACM SIGPLAN Notices, vol. 45, pp. 179\u2013190. ACM, New York, NY (2010)","DOI":"10.1145\/1693453.1693479"},{"issue":"2","key":"426_CR33","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1145\/2459316.2459320","volume":"10","author":"C Wang","year":"2013","unstructured":"Wang, C., Li, X., Zhang, J., Zhou, X., Nie, X.: Mp-tomasulo: a dependency-aware automatic parallel execution engine for sequential programs. ACM Trans. Archit. Code Optim. 10(2), 9 (2013)","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"426_CR34","unstructured":"Zhao, J., Rogers, I., Kirkham, C., Watson, I.: Loop parallelisation for the jikes rvm. In: Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies, 2005. PDCAT 2005, pp. 35\u201339. IEEE (2005)"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0426-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-016-0426-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-016-0426-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,30]],"date-time":"2019-05-30T20:02:35Z","timestamp":1559246555000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-016-0426-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,4,16]]},"references-count":34,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,12]]}},"alternative-id":["426"],"URL":"https:\/\/doi.org\/10.1007\/s10766-016-0426-5","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,4,16]]}}}