{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T20:51:15Z","timestamp":1725742275706},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642400469"},{"type":"electronic","value":"9783642400476"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-40047-6_19","type":"book-chapter","created":{"date-parts":[[2013,7,20]],"date-time":"2013-07-20T08:18:02Z","timestamp":1374308282000},"page":"164-177","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Adaptive Granularity Control in Task Parallel Programs Using Multiversioning"],"prefix":"10.1007","author":[{"given":"Peter","family":"Thoman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herbert","family":"Jordan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Fahringer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"19_CR1","unstructured":"Asanovic, K., et al.: The Landscape of Parallel Computing Research: A View from Berkeley. Tech. rep. EECS Department, University of California (2006)"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Blumofe, R.D., et al.: Cilk: an efficient multithreaded runtime system. In: Proc. 5th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming, PPOPP 1995, Santa Barbara, California, United States, pp. 207\u2013216 (1995)","DOI":"10.1145\/209937.209958"},{"key":"19_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1007\/978-3-642-30961-8_8","volume-title":"OpenMP in a Heterogeneous World","author":"F. Broquedis","year":"2012","unstructured":"Broquedis, F., Gautier, T., Danjean, V.: libKOMP, an efficient openMP runtime system for both fork-join and data flow paradigms. In: Chapman, B.M., Massaioli, F., M\u00fcller, M.S., Rorro, M. (eds.) IWOMP 2012. LNCS, vol.\u00a07312, pp. 102\u2013115. Springer, Heidelberg (2012)"},{"key":"19_CR4","doi-asserted-by":"crossref","unstructured":"Chen, X., Long, S.: Adaptive Multi-versioning for OpenMP Parallelization via Machine Learning. In: Proc. 15th Int. Conf. on Parallel and Distributed Systems, ICPADS 2009, pp. 907\u2013912 (2009)","DOI":"10.1109\/ICPADS.2009.77"},{"key":"19_CR5","unstructured":"Deshpande, N.A., Edwards, S.A.: Statically Unrolling Recursion to Improve Opportunities for Parallelism. Tech. rep. Department of Computer Science, Columbia University (2012)"},{"key":"19_CR6","doi-asserted-by":"crossref","unstructured":"Duran, A., et al.: An adaptive cut-off for task parallelism. In: Proc. 2008 ACM\/IEEE Conf. on Supercomputing, SC 2008, Austin, Texas, pp. 36:1\u201336:11 (2008)","DOI":"10.1109\/SC.2008.5213927"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"Duran, A., et al.: Barcelona OpenMP Tasks Suite: A Set of Benchmarks Targeting the Exploitation of Task Parallelism in OpenMP. In: Proc. 2009 Int. Conf. on Parallel Processing, ICPP 2009, pp. 124\u2013131 (2009)","DOI":"10.1109\/ICPP.2009.64"},{"key":"19_CR8","unstructured":"Turner, D.N. (ed.), et al.: On the Granularity of Divide-and-Conquer Parallelism. In: Glasgow Workshop on Functional Programming, pp. 8\u201310. Springer (1995)"},{"key":"19_CR9","unstructured":"Fitzpatrick, S., et al.: Unfolding Recursive Function Definitions Using the Paradoxical Combinator (1996)"},{"key":"19_CR10","doi-asserted-by":"crossref","unstructured":"Frigo, M., Strumpen, V.: Cache oblivious stencil computations. In: Proc. 19th Int. Conf. on Supercomputing, ICS 2005, Cambridge, Massachusetts, pp. 361\u2013366 (2005)","DOI":"10.1145\/1088149.1088197"},{"key":"19_CR11","unstructured":"Insieme Compiler and Runtime Infrastructure. Distributed and Parallel Systems Group, University of Innsbruck, \n                    \n                      http:\/\/insieme-compiler.org"},{"key":"19_CR12","unstructured":"Intel. Intel C and C++ Compilers (2012), \n                    \n                      http:\/\/software.intel.com\/en-us\/c-compilers\/"},{"key":"19_CR13","doi-asserted-by":"crossref","unstructured":"Jordan, H., et al.: A Multi-Objective Auto-Tuning Framework for Parallel Codes. In: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, SC 2012, Article No. 10. IEEE Computer Society Press, Los Alamitos (2012)","DOI":"10.1109\/SC.2012.7"},{"key":"19_CR14","doi-asserted-by":"crossref","unstructured":"Mohr, E., et al.: Lazy Task Creation: A Technique for Increasing the Granularity of Parallel Programs. IEEE Transactions on Parallel and Distributed Systems\u00a02 (1991)","DOI":"10.21236\/ADA237477"},{"issue":"5-6","key":"19_CR15","doi-asserted-by":"publisher","first-page":"341","DOI":"10.1007\/s10766-010-0140-7","volume":"38","author":"S. Olivier","year":"2010","unstructured":"Olivier, S., Prins, J.F.: Comparison of OpenMP 3.0 and Other Task Parallel Frameworks on Unbalanced Task Graphs. International Journal of Parallel Programming\u00a038(5-6), 341\u2013360 (2010)","journal-title":"International Journal of Parallel Programming"},{"issue":"2","key":"19_CR16","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1177\/1094342011434065","volume":"26","author":"S.L. Olivier","year":"2012","unstructured":"Olivier, S.L., et al.: OpenMP task scheduling strategies for multicore NUMA systems. Int. J. High Perform. Comput. Appl.\u00a026(2), 110\u2013124 (2012)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"19_CR17","unstructured":"OpenMP Architecture Review Board. OpenMP Specification. Version 3.1 (2011), \n                    \n                      http:\/\/www.openmp.org\/mp-documents"},{"key":"19_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"34","DOI":"10.1007\/3-540-45574-4_3","volume-title":"Languages and Compilers for Parallel Computing","author":"R. Rugina","year":"2001","unstructured":"Rugina, R., Rinard, M.: Recursion Unrolling for Divide and Conquer Programs. In: Midkiff, S.P., Moreira, J.E., Gupta, M., Chatterjee, S., Ferrante, J., Prins, J.F., Pugh, B., Tseng, C.-W. (eds.) LCPC 2000. LNCS, vol.\u00a02017, pp. 34\u201348. Springer, Heidelberg (2001)"},{"key":"19_CR19","unstructured":"Stallman, R.: Using and Porting the GNU Compiler Collection. In: M.I.T. Artificial Intelligence Laboratory (2001)"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2013 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-40047-6_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,19]],"date-time":"2020-04-19T21:08:00Z","timestamp":1587330480000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-40047-6_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642400469","9783642400476"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-40047-6_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]},"assertion":[{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}