{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T20:02:38Z","timestamp":1725825758284},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662480953"},{"type":"electronic","value":"9783662480960"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"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":[[2015]]},"DOI":"10.1007\/978-3-662-48096-0_19","type":"book-chapter","created":{"date-parts":[[2015,7,24]],"date-time":"2015-07-24T06:16:03Z","timestamp":1437718563000},"page":"237-249","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Optimizing Task Parallelism with Library-Semantics-Aware Compilation"],"prefix":"10.1007","author":[{"given":"Peter","family":"Thoman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stefan","family":"Moosbrugger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Fahringer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,7,25]]},"reference":[{"issue":"2","key":"19_CR1","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1002\/cpe.1631","volume":"23","author":"C Augonnet","year":"2011","unstructured":"Augonnet, C., et al.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurrency Comput. Pract. Experience 23(2), 187\u2013198 (2011)","journal-title":"Concurrency Comput. Pract. Experience"},{"issue":"5\u20136","key":"19_CR2","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1007\/s10766-010-0139-0","volume":"38","author":"C Liao","year":"2010","unstructured":"Liao, C., et al.: Semantic-aware automatic parallelization of modern applications using high-level abstractions. Int. J. Parallel Prog. 38(5\u20136), 361\u2013378 (2010)","journal-title":"Int. J. Parallel Prog."},{"key":"19_CR3","unstructured":"Novillo, D.: OpenMP and automatic parallelization in GCC. In: Proceedings of the GCC Developers Summit. GNU (2006)"},{"key":"19_CR4","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, SC 2008, pp. 1\u201311. IEEE (2008)","DOI":"10.1109\/SC.2008.5213927"},{"key":"19_CR5","unstructured":"Turner, D.N., Loidl, H.W., Hammond, K. (eds.): On the granularity of divide-and-conquer parallelism. Glasgow Workshop on Functional Programming, pp. 8\u201310. Springer, Heidelberg (1995)"},{"key":"19_CR6","doi-asserted-by":"crossref","unstructured":"Jordan, H., et al.: Inspire: the insieme parallel intermediate representation. In: 22nd International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 7\u201317. IEEE (2013)","DOI":"10.1109\/PACT.2013.6618792"},{"key":"19_CR7","unstructured":"Insieme Compiler and Runtime Infrastructure. \n                      http:\/\/insieme-compiler.org"},{"key":"19_CR8","unstructured":"Reinders, J.: Intel threading building blocks: outfitting C++ for multi-core processor parallelism. \u201cO\u2019Reilly Media, Inc.\u201d (2007)"},{"key":"19_CR9","doi-asserted-by":"crossref","unstructured":"Stratton, J.A., et al.: Efficient compilation of fine-grained SPMD-threaded programs for multicore CPUs. In: Proceedings of the 8th Annual IEEE\/ACM International Symposium on Code Generation and Optimization, pp. 111\u2013119. ACM (2010)","DOI":"10.1145\/1772954.1772971"},{"key":"19_CR10","doi-asserted-by":"crossref","unstructured":"Kofler, K., et al.: An automatic input-sensitive approach for heterogeneous task partitioning. In: Proceedings of the 27th International ACM conference on International Conference on Supercomputing, pp. 149\u2013160. ACM (2013)","DOI":"10.1145\/2464996.2465007"},{"key":"19_CR11","unstructured":"Asanovic, K. et al.: The Landscape of Parallel Computing Research: A View from Berkeley. Technical report UCB\/EECS-2006-183, EECS Department, University of California, Berkeley, 12 December 2006. \n                      http:\/\/www.eecs.berkeley.edu\/Pubs\/TechRpts\/2006\/EECS-2006-183.html"},{"key":"19_CR12","doi-asserted-by":"crossref","unstructured":"Lakshmanan, K., Kato, S., Rajkumar, R.: Scheduling parallel real-time tasks on multi-core processors. In: IEEE 31st Real-Time Systems Symposium (RTSS), pp. 259\u2013268. IEEE (2010)","DOI":"10.1109\/RTSS.2010.42"},{"key":"19_CR13","unstructured":"Lattner, C.: LLVM and Clang: Next generation compiler technology. In: The BSD Conference, pp. 1\u20132 (2008)"},{"key":"19_CR14","unstructured":"Batty, M., et al.: Clarifying and compiling C\/C++ concurrency: from C++11 to POWER. In: Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, pp. 509\u2013520. ACM, New York (2012). \n                      http:\/\/doi.acm.org\/10.1145\/2103656.2103717"},{"issue":"3","key":"19_CR15","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1109\/71.86103","volume":"2","author":"E Mohr","year":"1991","unstructured":"Mohr, E., Kranz, D.A., Halstead Jr., R.H.: Lazy task creation: a technique for increasing the granularity of parallel programs. IEEE Trans. Parallel Distrib. Syst. 2(3), 264\u2013280 (1991)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"19_CR16","doi-asserted-by":"crossref","unstructured":"Thoman, P., Gschwandtner, P., Fahringer, T.: On the quality of implementation of the C++11 thread support library. In: 23rd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). IEEE (2015, to appear)","DOI":"10.1109\/PDP.2015.33"},{"key":"19_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"88","DOI":"10.1007\/978-3-642-30961-8_7","volume-title":"OpenMP in a Heterogeneous World","author":"P Thoman","year":"2012","unstructured":"Thoman, P., Jordan, H., Pellegrini, S., Fahringer, T.: Automatic OpenMP loop scheduling: a combined compiler and runtime approach. In: Chapman, B.M., Massaioli, F., M\u00fcller, M.S., Rorro, M. (eds.) IWOMP 2012. LNCS, vol. 7312, pp. 88\u2013101. Springer, Heidelberg (2012)"},{"key":"19_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-35767-X_13","volume-title":"Languages and Compilers for Parallel Computing","author":"P An","year":"2003","unstructured":"An, P., et al.: STAPL: an adaptive, generic parallel C++ library. In: Dietz, H.G. (ed.) LCPC 2001. LNCS, vol. 2624. Springer, Heidelberg (2003)"},{"issue":"8","key":"19_CR19","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1145\/209937.209958","volume":"30","author":"D Robert","year":"1995","unstructured":"Robert, D., Blumofe, et al.: Cilk: An Efficient Multithreaded Runtime System. SIGPLAN Not. 30(8), 207\u2013216 (1995). doi:\n                      10.1145\/209937.209958","journal-title":"SIGPLAN Not."},{"key":"19_CR20","doi-asserted-by":"crossref","unstructured":"Armstrong, T.G., et al.: Compiler techniques for massively scalable implicit task parallelism. In: International Conference for High Performance Computing, Networking, Storage and Analysis, SC14, pp. 299\u2013310. IEEE (2014)","DOI":"10.1109\/SC.2014.30"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2015: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-48096-0_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,20]],"date-time":"2020-04-20T00:33:29Z","timestamp":1587342809000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-662-48096-0_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783662480953","9783662480960"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-48096-0_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"25 July 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}